mémoire cache

Forum dédié à la distribution du même nom et que vous pourrez télécharger sur http://www.contribs.org. La nouvelle version de cette distribution se nomme SME Server

Modérateur: modos Ixus

mémoire cache

Messagepar mathieutlse » 18 Avr 2005 12:04

bonjour tout le monde !

j'ai un serveur avec 1,2 Go de RAM, je pensais que cela suffirait largement mais je me rend compte que mon serveur utilise toutes cette mémoire.. et cela augmente, maintenant il swap et je n'ai que 256 Mo de swap.
je n'ai pourtant pas beaucoup d'appli dessus, par compte je me sers des baies en tant que serveur de fichier et j'ai l'impression qu'il stock des fichiers des baies dans la ram (car la ram consommée s'est mise à augmenter lorsque j'ai commencé à stocker des fichiers).

comment cela se passe t il pour vos serveurs ?

merci de vos réponses
Mathieutlse
Avatar de l’utilisateur
mathieutlse
Enseigne de vaisseau
Enseigne de vaisseau
 
Messages: 148
Inscrit le: 22 Août 2003 00:00
Localisation: toulouse

Messagepar jdh » 18 Avr 2005 16:06

Une mémoire de 1.2G c'est enaurme (oui oui) !

Le paramétrage normal est de fixer la taille du swap à 2 fois la mémoire vive.
J'ai installé des serveurs (sous Debian) avec 1 G de mémoire. Je limitais à 1G la taille du swap.
Je pense qu'1G de swap serait correct pour ta config. S'il te reste de la place sur le(s) disques(s), ajoutes un espace de swap dans la partition étendue et ajoutes une ligne dans /etc/fstab, puis swapon.

Il est clair que tout système va essayer d'utiliser toute la mémoire disponible (loi universelle spéciale Windows) ! Mais quand même, sous Linux, les pgms sont souvent mieux conçus et economisent la mémoire.

Première chose à faire : savoir quel pgms utilisent quelle mémoire. Par exemple "ps faxv" avec les colonnes DRS et RSS. (à travailler)

Deuxième chose : travailler les parametres de chaque pgm qui bouffent beaucoup de mémoire.

Squid est notamment particulièrement gourmand si on a un grand cache. Le partage par ibays (samba ou ftp ou apache) n'est pas généralement très gourmand. J'ignore les besoins d'un LDAP. MySQL peut demander beaucoup de mémoire si les bases sont importantes.

C'est le défaut d'une distribution "tout intégré" comme SME. On ne maitrise pas les paramétrages de chaque système embarqué ! C'est pourquoi il faut privilégier des petits systèmes dédiés à une ou 2 fonctions. C'est vrai aussi pour Windows.
Avatar de l’utilisateur
jdh
Amiral
Amiral
 
Messages: 4741
Inscrit le: 29 Déc 2002 01:00
Localisation: Nantes

Messagepar mathieutlse » 18 Avr 2005 17:25

Code: Tout sélectionner
26225 ?        S      0:00     96   680 22051 19492  1.5 /usr/bin/spamd -d -c -m5 -H
26229 ?        S      0:22    452   680 28323 26108  2.0  \_ spamd child
26230 ?        S      0:18    446   680 26699 25200  1.9  \_ spamd child
26231 ?        S      0:18    429   680 27271 25540  1.9  \_ spamd child
26232 ?        S      0:18    458   680 28467 27028  2.0  \_ spamd child
26233 ?        S      0:20    875   680 26495 24932  1.9  \_ spamd child
24295 ?        S      0:00   1084   224 80951 7204  0.5 httpd
24298 ?        S      0:00    286   224 84167 10972  0.8  \_ httpd
24299 ?        S      0:00    469   224 84107 10876  0.8  \_ httpd
24300 ?        S      0:00    380   224 84035 10804  0.8  \_ httpd
24301 ?        S      0:00    759   224 81075 7744  0.6  \_ httpd
24302 ?        S      0:00    161   224 81091 7840  0.6  \_ httpd
24303 ?        S      0:00    171   224 81171 7880  0.6  \_ httpd
24304 ?        S      0:00    545   224 84063 10780  0.8  \_ httpd
24305 ?        S      0:00   2273   224 84203 10900  0.8  \_ httpd
24306 ?        S      0:00    302   224 84091 10836  0.8  \_ httpd
24307 ?        S      0:01    345   224 84119 10856  0.8  \_ httpd
25563 ?        S      0:00    110   224 80991 7580  0.5  \_ httpd
25568 ?        S      0:00    414   224 81031 7616  0.5  \_ httpd
25569 ?        S      0:00    181   224 80991 7604  0.5  \_ httpd


si j'ai bien compris j'ai 14 process httpd qui utilise 80 Mo chacun ?
Avatar de l’utilisateur
mathieutlse
Enseigne de vaisseau
Enseigne de vaisseau
 
Messages: 148
Inscrit le: 22 Août 2003 00:00
Localisation: toulouse

Messagepar jdh » 19 Avr 2005 00:32

Je ne suis pas spécialiste mais je pense que c'est la colonne RSS qu'il faut prendre en compte. Faire un "ps faxv | sort -r +8" : tri décroissant sur RSS.

Je pense qu'apache prend 132 Mo (http + les 13 "child"). Mais pire, spamd prend 145 Mo.

Concernant Spamassassin, je crois que le plus économe est une config en "spamc" et non en "spamd" (enfin j'ai lu ça quelquepart). Mais comment le configurer en "spamc" ... et qmail avec (puisque c'est le serveur de mail de SME) ?

On voit bien qu'il faut séparer les fonctions. Mais là on casse la logique SME. Et je me doute que ce n'est pas ce que tu recherches !

Regardes un peu le besoin instantané (plutôt la charge) avec la commande "top".


Sur ma passerelle (à la maison, P100/80M/10G/Debian),
- Apache prend ~33M (soit 42%) (en valeur initiale !),
- Squid me prend ~12,5Mo (soit 16%),
- Samba ~3.5Mo presque rien !,
- Postfix et Courier presque rien aussi,
mais
- ddclient ~2.5Mo,
- ntpd ~3Mo
comme quoi les petits outils prennent beaucoup ! (ddclient utilise PERL !)

Mais je m'en fous, c'est pas la perf qui compte !

En prod, sur un serveur qui fait un peut tout, c'est aussi "amavis" qui bouffe la mémoire (~90Mo) ainsi que spamassassin (~100Mo).


De là à occuper 1 Go, ça fait beaucoup.
Avatar de l’utilisateur
jdh
Amiral
Amiral
 
Messages: 4741
Inscrit le: 29 Déc 2002 01:00
Localisation: Nantes


Retour vers E-Smith / SME Server

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité