Bonjour,
J'ai un serveur mysql qui tourne très bien depuis 2009.
celui ci est régulièrement mis a jour et n'as jamais planté depuis cette date.
A la base, il était surtout dédié a nos applications web mais nous avons dernièrement démarrer une application interne développer en vb .net.
Depuis le démarrage de cette application, je n'ai jamais eu autant de plantage de la BDD soit une fois par semaine en moyenne et la semaine dernière, nous avons carrément du remonter un dump de la base de cette application (perte de 2 jour d'activité... super...).
Le choix d'une base mysql pour cette application, si il est discutable, s'explique par le besoin de communication entre la base des applications web et de cette application vb. Cela permet par le biai de procédure stocker, de vue ou de requête interne aux applications, de chercher ou mettre à jour les jeux d'informations.
Le contexte étant posé, j'aimerais comprendre et remédier a ce plantage régulier. Quand je regarde le log d'erreur de mysql, voici le dernier en date.
Je m’interroge donc sur la config du serveur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 key_buffer_size=27262976 read_buffer_size=65536 max_used_connections=370 max_threads=800 thread_count=212 connection_count=212 It is possible that mysqld could use up to key_buffer_size + (read_buffer_size + sort_buffer_size)*max_threads = 288430 K bytes of memory Hope that's ok; if not, decrease some variables in the equation. Thread pointer: 0x0 Attempting backtrace. You can use the following information to find out where mysqld died. If you see no messages after this, something went terribly wrong... 005E7FA4 mysqld.exe!my_osmaperr() The manual page at http://dev.mysql.com/doc/mysql/en/crashing.html contains information that should help you find out what is causing the crash. InnoDB: Thread 1776 stopped in file os0sync.c line 474
La config materiel du serveur :
Version du moteur MySQL : 5.5.15
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Machine virtuel (VM WARE) OS : windows 2003 SR2 MEMORY : 4Giga Processeur : 2x2000ghz
Le fichier my.ini :
Est ce que ma config vous semble bonne?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 [client] port=3306 [mysql] default-character-set=utf8 [mysqld] port=3306 basedir="D:/mysql/" datadir="D:/mysql/db-datas/Data/" character-set-server=utf8 default-storage-engine=INNODB sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" max_connections=800 query_cache_size=166M table_cache=1520 tmp_table_size=59M thread_cache_size=38 myisam_max_sort_file_size=100G myisam_sort_buffer_size=59M key_buffer_size=26M read_buffer_size=64K read_rnd_buffer_size=256K sort_buffer_size=256K innodb_file_per_table innodb_data_home_dir="D:/mysql/db-datas/" innodb_additional_mem_pool_size=20M innodb_flush_log_at_trx_commit=1 innodb_log_buffer_size=10M innodb_buffer_pool_size=950M innodb_log_file_size=190M innodb_thread_concurrency=16 innodb_write_io_threads = 8 innodb_read_io_threads = 8
Sur quoi je peu jouer pour l'optimiser ?
Comment prévenir ces crash ?
Autant de question que je me pose et si vous détectiez une anomalie dans ma config, cela m'aiderai grandement.
merci d'avance pour votre aide (et d'avance pardon a toutes personnes choqué par mon orthographe mais au moins je ne la fais pas version SMS...)
Partager