Le serveur tournait sans problèmes depuis 3 ans et le problème se pose
depuis quelques semaines (cette nuit c'est spamd qui a été tué...).
Quant le swap est plein il semble choisir un service et le tuer.

C'est le fameux OOM killer (Out of memeory killer). Regarde sur Google,
il y a des flamewars la autour! :-)

Comment, et avec quel risques, redimentionner le swap? (il s'agît  d'un
serevru de prod -  modifier fstab et reboot... utiliser gparted en ligne de
commande?)

Peux-tu resizer ton disque? Ou n'est-ce pas une option?
Utilises-tu LVM? Si oui, tu peux ajouter une partition en live.
Sinon, un fichier est la meilleure solution.

Sais-tu au moins quel process prend bcp de mémoire avant qu'il ne tue un
processus?
-jec


Le problème est que je pense la swap n'est pas la cause, mais une
conséquence d'un autre problème. Le serveur à tourné 3 ans sans problèmes
(avec les mêmes applications et la même charge) et tout-à-coup le swap
sature...


Daniel Cordey <[EMAIL PROTECTED]> wrote:
On Monday 16 October 2006 17:33, J-A Eberhard - Open Net Sàrl wrote:

Si je comprends c'est le swap qui n'est pas géré correctement et qui se
remplis au point ou mysql est stoppé?
La cache n'est pas mal geree, mais elle se remplit au point ou elle n'a
plus de place a offrir. Il te faut une cache plus grande. Il me semble que tu as

une cache de 512 MB avec 512 MB de RAM, non ? Peut-etre as-tu configurer
une deuxieme cache, mais celle-ci n'est pas activee ?
Question : Au bout de combien de temps apres le demarage de ton serveur
as-tu ce probleme ? Si c'est rapidement, il semble que le genre d'acces a ta BDD

soit assez gourmant et il faut aussi envisager d'augmenter la taille de la

RAM. Sinon, une simple augmentation de la taille de la swap devrait
suffire. Toutefois, prevois asez large... inutile de repeter l'operation de maniere

reguliere. Commence par mettre 2x RAM et regarder la maniere dont tes
daemons mysql utilisent la memoire. Un bon outil pour avoir une vue globale et rapide est 'top'. Ragarder les valeurs de la colone VIRT. On au aussi un etat de la RAM et de la swap dans les lignes du haut.

Sur mes gros serveurs, mes process mysqld occupent 328 MB en virtuel et 301
MB en RAM; sur un systeme ayant 1 GB de RAM. La swap fait 1.5 GB et seul 150 MB sont actuellement occupes. Voila une idee de ce que la devrait donner... mais rien n'empeche que les process mysqld occupent beaucoup plus de memoire RAM & swap. Le pattern d'utilisation de la memoire est certainement influence par

la variete et ;a complexite des requetes. Ce qui n'est pas le cas chez nous

ou les requetes sont tres nombreuses mais relativement simples, sans tables

intermediaires ni jointures.

dc
_______________________________________________
gull mailing list
[email protected]
http://lists.alphanet.ch/mailman/listinfo/gull





_______________________________________________
gull mailing list
[email protected]
http://lists.alphanet.ch/mailman/listinfo/gull

--
JeSC - Software et Consulting
Jean-Eric Cuendet
Ingénieur HES en télécommunications
1168 Villars-sous-Yens

Web       : http://jesc.ch
Blog      : http://jesc.wordpress.com
Tel       : +41 21 800 3343
Mobile    : +41 76 222 3343
--------------------------------------------------------
_______________________________________________
gull mailing list
[email protected]
http://lists.alphanet.ch/mailman/listinfo/gull

Répondre à