Debian et consommation mémoire d'apache2
Bonjour à tous,
Je voudrais avoir votre avis et vos remarques sur la consommation mémoire d'un
serveur web apache, en effet je dispose d'une machine faisant office de serveur
LAMP sur laquelle tournent à peu près 1200 sites disposant de 16Go de RAM, cette
mémoire est toujours consommée à raison de 94 à 99% sans jamais commencer à
swapper, donc je n'ai pas de ralentissements. le load average est toujours
correcte et n'excède pas les 5 lors de grand trafic, mon seul problème problème
réside dans le fait que la mémoire est toujours consommé presque au maximum
quelque soit le traitement fait par le serveur. Est-ce normal ?
Voici l'aperçu d'un top que je viens de faire
top - 16:57:39 up 28 days, 17:30, 2 users, load average: 0.24, 0.25, 0.27
Tasks: 193 total, 2 running, 191 sleeping, 0 stopped, 0 zombie
Cpu(s): 1.2%us, 0.3%sy, 0.0%ni, 97.5%id, 0.9%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 16476208k total, 16070740k used, 405468k free, 2363812k buffers
Swap: 31246416k total, 704k used, 31245712k free, 8750812k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
13981 www-data 20 0 234m 56m 3892 S 9 0.3 0:00.54 apache2
13640 www-data 20 0 226m 44m 4152 S 1 0.3 0:01.42 apache2
13759 www-data 20 0 224m 45m 3932 S 1 0.3 0:00.48 apache2
13987 www-data 20 0 219m 39m 3252 S 1 0.2 0:00.02 apache2
17050 mysql 20 0 189m 64m 6332 S 0 0.4 5:23.62 mysqld
1 root 20 0 10316 756 624 S 0 0.0 0:12.66 init
2 root 15 -5 0 0 0 S 0 0.0 0:00.00 kthreadd
3 root RT -5 0 0 0 S 0 0.0 0:02.36 migration/0
4 root 15 -5 0 0 0 S 0 0.0 1:19.77 ksoftirqd/0
5 root RT -5 0 0 0 S 0 0.0 0:00.14 watchdog/0
6 root RT -5 0 0 0 S 0 0.0 0:01.44 migration/1
7 root 15 -5 0 0 0 S 0 0.0 1:00.13 ksoftirqd/1
8 root RT -5 0 0 0 S 0 0.0 0:00.00 watchdog/1
9 root RT -5 0 0 0 S 0 0.0 0:03.44 migration/2
10 root 15 -5 0 0 0 S 0 0.0 0:51.42 ksoftirqd/2
11 root RT -5 0 0 0 S 0 0.0 0:00.00 watchdog/2
12 root RT -5 0 0 0 S 0 0.0 0:01.56 migration/3
un ps -e me donne aux alentours de 30 processus apache (juste après avoir fait
mon top). et voici la configuration pour tout ce qui est nombre max de client,
keep alive
MaxKeepAliveRequests 100
<IfModule mpm_prefork_module>
StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxClients 150
MaxRequestsPerChild 0
</IfModule>
<IfModule mpm_worker_module>
StartServers 2
MaxClients 150
MinSpareThreads 25
MaxSpareThreads 75
ThreadsPerChild 25
MaxRequestsPerChild 0
</IfModule>
Le problème c'est que ce soit 16 Go de RAM ou 4Go de Ram 1000 sites ou 20 sites
ça fonctionne de la même manière presque, toujours consommation à 95% jusqu'à
99% et jamais de swap
Cette situation est normale ? j'ai essayé de lire un peu dans certains livres,
je n'ai pas trouvé quelque chose qui parlerai d'excès de consommation de
mémoire. J'ai essayé aussi de voir la rapidité de réponse avec la commande ab,
ça reste correct, donc pas de ralentissement.
Merci pour votre aide.
Reply to: