Apache2 - les valeurs Optimales pour la directive serverlimit, MaxClients, MaxRequestsPerChild très ÉLEVÉ de trafic de site web
Je suis à court d'un trafic intense de site (100k par jour). À l'heure de pointe (1500+ active en ligne) le site est considérablement ralentie et l'augmentation des temps de chargement d'une page. ( images trop )
Nous utilisons frontaux + base de données mysql sur le même serveur. Avoir assez de ressources inutilisées gauche.
charge moyenne: 1.47, 1.63, 1.73
htop: http://grabilla.com/02b13-02a8961d-bd7e-404c-9873-06e57bb7eab1.png
Server config:
E3 1230 (4 x 3.2 Ghz) /16 go de RAM /1 gb /s de Vitesse de Port
centoOS 5.8
De configuration d'Apache:
Timeout 150
KeepAlive Off
MaxKeepAliveRequests 1000
KeepAliveTimeout 15
<IfModule prefork.c>
StartServers 8
MinSpareServers 5
MaxSpareServers 20
ServerLimit 256
MaxClients 256
MaxRequestsPerChild 4000
</IfModule>
<IfModule worker.c>
StartServers 2
MaxClients 450
MinSpareThreads 25
MaxSpareThreads 75
ThreadsPerChild 25
MaxRequestsPerChild 0
</IfModule>
Utilisation de l'UC ne va jamais au-delà de 2 moyenne de la charge sur les heures de pointe. Le serveur MySQL a aussi un 7~15% de l'usage à l'époque. Je sais que c'est pas un DB goulot d'étranglement en raison des pages statiques aussi longtemps à charger sur les heures de pointe.
Tout les conseils pour optimiser ces valeurs sera grandement apprécié, merci.
url de site web: http://goo.gl/XVPAA
Il semble que vous pouvez améliorer les performances de manière significative par une (assez) de base d'optimisation de site avec des choses comme les réglages expire en-têtes, la combinaison des images dans des sprites, et l'optimisation/minifying des ressources. Sur la page d'accueil, j'ai du faire+ de 60 demandes. Multipliez cela par le max d'utilisateurs sur le site à tout moment et ajoute rapidement. Aussi, pour l'amour de dieu, de permettre de garder en vie, d'avoir à ouvrir une nouvelle connexion pour chacun des 60+ demandes est fou.
Merci beaucoup pour votre suggestion.
OriginalL'auteur Evan Hamlet | 2012-11-19
Vous devez vous connecter pour publier un commentaire.
En supposant que vous utilisez linux avec prefork: activation de la garder vivante. Si vous avez constante du trafic augmenter le nombre de serveurs. Plus bas vous garder en vie le temps afin de ne pas saturer vous rapidement des connexions et d'augmenter la demande par enfant pour les serveurs ne sera pas redémarré souvent. vous avez beaucoup de RAM donc essayer de maximiser votre utilisation de la ram et de la diminution que vous l'utilisation du PROCESSEUR. Essayez d'abord ce que:
Également modifier votre mon.conf et d'augmenter le cache et les tampons.
OriginalL'auteur Amorphous