Buffer qui ne se vide pas
Bonjour,
Je ne sais pas si mon problème est vraiment du au serveur mysql mais je l'expose quand même ici au cas où :
Lors que je démarre mon serveur (serveur dédié kimsufi), et après un top, j'ai ma RAM à 200-300M environ et mon buffer à 0k ; normal.
Cependant, au fil des secondes, le serveur mysql étant en activité constante, le buffer augmente régulièrement ; du aux différentes requêtes faites (ainsi que ma ram).
De ce fait, au bout d'un moment, lorsque ma ram arrive à sa limite, et une grosse requête plus loin, mon serveur mysql plante et je dois le redémarrer.
Ce qui est marrant, c'est que même en le redémarrant, ma RAM ne se réinitialise pas, donc je me demande si le problème vient bien de là.
Voici un top après 10h d'activité de mon serveur (première lignes) :
Code:
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 33 34 35 36 37 38 39 40 41 42 43
|
top - 09:59:19 up 8:58, 1 user, load average: 0.81, 1.13, 0.97
Tasks: 126 total, 1 running, 125 sleeping, 0 stopped, 0 zombie
Cpu(s): 30.0% us, 8.0% sy, 0.0% ni, 62.0% id, 0.0% wa, 0.0% hi, 0.0% si
Mem: 1012532k total, 707668k used, 304864k free, 175516k buffers
Swap: 522104k total, 0k used, 522104k free, 237736k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
3701 mysql 20 0 92864 20m 4424 S 1.7 2.1 1:00.39 mysqld
28215 mysql 20 0 92864 20m 4424 S 1.0 2.1 1:36.49 mysqld
28221 mysql 20 0 92864 20m 4424 S 1.0 2.1 1:15.65 mysqld
3296 mysql 20 0 92864 20m 4424 S 0.7 2.1 0:47.72 mysqld
3297 mysql 20 0 92864 20m 4424 S 0.7 2.1 0:27.84 mysqld
3298 mysql 20 0 92864 20m 4424 S 0.7 2.1 0:31.32 mysqld
24461 nobody 20 0 7340 2708 1292 S 0.7 0.3 0:00.04 httpd
27527 mysql 20 0 92864 20m 4424 S 0.7 2.1 0:05.94 mysqld
1 root 20 0 1480 500 448 S 0.0 0.0 0:01.32 init
2 root 15 -5 0 0 0 S 0.0 0.0 0:00.00 kthreadd
3 root RT -5 0 0 0 S 0.0 0.0 0:00.00 migration/0
4 root 15 -5 0 0 0 S 0.0 0.0 0:01.54 ksoftirqd/0
5 root 15 -5 0 0 0 S 0.0 0.0 0:02.70 events/0
6 root 15 -5 0 0 0 S 0.0 0.0 0:01.00 khelper
110 root 15 -5 0 0 0 S 0.0 0.0 0:00.00 kintegrityd/0
111 root 15 -5 0 0 0 S 0.0 0.0 0:00.08 kblockd/0
112 root 15 -5 0 0 0 S 0.0 0.0 0:00.00 kacpid
113 root 15 -5 0 0 0 S 0.0 0.0 0:00.00 kacpi_notify
193 root 15 -5 0 0 0 S 0.0 0.0 0:00.00 ata/0
194 root 15 -5 0 0 0 S 0.0 0.0 0:00.00 ata_aux
195 root 15 -5 0 0 0 S 0.0 0.0 0:00.00 ksuspend_usbd
200 root 15 -5 0 0 0 S 0.0 0.0 0:00.00 khubd
203 root 15 -5 0 0 0 S 0.0 0.0 0:00.00 kseriod
245 root 20 0 0 0 0 S 0.0 0.0 0:00.00 pdflush
246 root 20 0 0 0 0 S 0.0 0.0 0:01.26 pdflush
247 root 15 -5 0 0 0 S 0.0 0.0 0:00.00 kswapd0
248 root 15 -5 0 0 0 S 0.0 0.0 0:00.00 aio/0
251 root 15 -5 0 0 0 S 0.0 0.0 0:00.00 nfsiod
252 root 15 -5 0 0 0 S 0.0 0.0 0:00.00 cifsoplockd
253 root 15 -5 0 0 0 S 0.0 0.0 0:00.00 cifsdnotifyd
255 root 15 -5 0 0 0 S 0.0 0.0 0:00.00 xfs_mru_cache
256 root 15 -5 0 0 0 S 0.0 0.0 0:00.00 xfslogd/0
257 root 15 -5 0 0 0 S 0.0 0.0 0:00.00 xfsdatad/0
258 root 15 -5 0 0 0 S 0.0 0.0 0:04.00 gfs2_scand
259 root 15 -5 0 0 0 S 0.0 0.0 0:00.00 glock_workqueue |
Dans cet exemple, il doit y avoir plusieurs requêtes en cours, étant donné qu'il y a plusieurs processus mysqld en haut.
D'où pourrait venir mon problème ?:?
PS : j'ai essayé de stopper et redémarrer mon serveur apache, mais la RAM ne se flush pas plus.
Autre question : comment fait-on pour diminuer le nombre de processus mysqld en exécution au lancement du serveur mysql ?:)
Merci par avance de vos pistes et réponses ! ;)