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 : 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
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 !