Serveur qui plante à plus de 20 visiteur

bonjour,

j’ai un serveur virtuel chez lws et quand il y a plus de 20 visiteurs sur le site les processus apache se multiplien “/usr/sbin/apache2 -k start” d’origine root ou web20 on en compte une centaine quand on fait un ps -aux.

Le serveur se ralenti les processus et la mémoire passent dans le rouge et la seule chose qui jusqu’à présent le soulage et d’éteindre et rallumer ( le reboot ne suffit pas)

Beaucoup d’images sur le site/ wordpress ( spritzi.com). J’ai regardé d’autres post ici, le seul conseil applicable et de baisser la valeur de KeepAliveTimeout qui est à 15 dans ma config.

Qu’en pensez vous ?

Salut,

Et des pages un peu moins lourdes, mais plus de pages ?

J’ai eu le même problème il y a quelques mois, de plus “apache -k” est une option Windows, c’est du a un script mal programmé.
Je te dis ça de mémoire … P’têt je me plante :slightly_smiling:

[quote=“debianhadic”]J’ai eu le même problème il y a quelques mois, de plus “apache -k” est une option Windows, c’est du a un script mal programmé.
Je te dis ça de mémoire … P’têt je me plante :slightly_smiling:[/quote]

J’ai deux script shell actifs qui produisent des captures d’écran, ça pourrait venir de là ?

Mais les problème n’on lieux que lorsqu’il y a un pic de visite

mon grain de sel,
la confirmation tient avec:
ab -n 20 .
dans une fenêtre terminal non root
man ab
A+
JB1

Ok jb1

tes réponses m’ont semblé un peu énigmatiques mais je vais faire des tests

merci

[quote=“lebuttazzoni”]Ok jb1

tes réponses m’ont semblé un peu énigmatiques mais je vais faire des tests

merci[/quote]

Les messages de jb1 sont toujours énigmatiques :laughing:

[quote=“jb1”]mon grain de sel,
la confirmation tient avec:
ab -n 20 .
dans une fenêtre terminal non root
man ab
A+
JB1[/quote]

Hello JB1

J’ai donc fait des test qui semble indiqué que tout va parfaitement bien. Mais j’ai l’impression que là on ne fait pas un test réel on ne charge pas les images par exemple, le test ne demande que le html

pour info le résultat sur 400 requêtes

[code]lebu@vps14418:/etc/apache2$ ab -n 400 http://spritzi.com/
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking spritzi.com (be patient)
Completed 100 requests
Completed 200 requests
Completed 300 requests
Completed 400 requests
Finished 400 requests

Server Software: Apache
Server Hostname: spritzi.com
Server Port: 80

Document Path: /
Document Length: 79345 bytes

Concurrency Level: 1
Time taken for tests: 26.199 seconds
Complete requests: 400
Failed requests: 0
Write errors: 0
Total transferred: 31853998 bytes
HTML transferred: 31738000 bytes
Requests per second: 15.27 [#/sec] (mean)
Time per request: 65.497 [ms] (mean)
Time per request: 65.497 [ms] (mean, across all concurrent requests)
Transfer rate: 1187.35 [Kbytes/sec] received

Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 0 0.0 0 0
Processing: 21 65 209.1 24 3956
Waiting: 20 59 200.9 22 3855
Total: 22 65 209.1 24 3956

Percentage of the requests served within a certain time (ms)
50% 24
66% 28
75% 62
80% 64
90% 186
95% 284
98% 316
99% 391
100% 3956 (longest request)[/code]

Désinstalle apache2-mpm-worker et installe apache2-mpm-prefork. Ta machine n’est pas assez puissante pour la version worker qui crée un maximum de processus. Le prefork crée les fils à l’avance et tu ne risques pas d’être débordé. Par ailleurs il est plus stable.

Ou bien limite considérablement le nombre de fils d’apache.