1 votes

Suggérez-moi une bonne configuration php-fpm

Je configure un serveur pour un ami. Le serveur a les spécifications suivantes

8 Go de RAM 
Processeur Quad Core 
1 To de HDD 
Port 100 mbps

Cependant, tous les fichiers php se chargent très lentement. J'ai fait un test de vitesse et le serveur prend 16 secondes pour charger le PREMIER octet. Je crois fermement que c'est ma configuration php-fpm. Le serveur utilise nginx et php uniquement, pas de mysql etc...

Ma configuration actuelle de php-fpm

pm.max_children = 50
pm.start_servers = 10
pm.min_spare_servers = 5
pm.max_spare_servers = 35

La charge du serveur et l'utilisation de la RAM sont parfaitement bonnes

Veuillez me suggérer une bonne configuration pour ce serveur


MISE À JOUR:

Cette configuration fonctionne bien

pm.max_children = 20
pm.start_servers = 7
pm.min_spare_servers = 5
pm.max_spare_servers = 10
pm.max_requests = 100

Le problème du temps de chargement du premier octet est résolu. Cependant, après environ 15-20 heures, le temps de chargement du premier octet augmente progressivement. Je dois recharger php-fpm pour obtenir un petit temps de chargement Sur la base de ma configuration ci-dessus, que puis-je modifier pour que le temps de chargement du premier octet reste faible et que je n'aie pas à le redémarrer :P

MISE À JOUR 2 : Avant que je redémarre le php-fpm Temps pour charger le premier octet : 1,5 sec Temps total de chargement de la page : 3,0 sec Temps après avoir redémarré php-fpm Temps pour charger le premier octet : 0,3 sec Temps total de chargement de la page : 1,5 sec

Cela montre clairement qu'il s'agit d'une question de configuration de php-fpm, pas de code lent

2voto

Fleshgrinder Points 3558

Trop de travailleurs ! Utilisez APC pour accélérer votre code et je suis entièrement d'accord avec @Martin Fjordvald que du code lent est tout simplement du code lent. Vous pourriez par exemple poster votre index.php et nous pourrions vous aider à trouver le goulot d'étranglement.

Vous pouvez consulter ma configuration personnelle sur GitHub. Dernier test de charge avec une installation Drupal a montré des temps de chargement d'environ 120 ms.

Créez une nouvelle tâche cron via crontab -e et mettez ce qui suit dans le fichier:

# Simple rechargement toutes les heures.
@hourly /etc/init.d/php5-fpm reload

# Et redémarrage à minuit.
@daily /etc/init.d/php5-fpm restart

0voto

Schotime Points 6067

Le code lent est lent et votre configuration serveur n'y peut rien. Le seul cas qui peut causer une vitesse lente est si vous avez tellement de trafic que vos requêtes doivent attendre qu'un processus soit disponible.

Comme vous utilisez PHP-FPM, activez le journal lent et découvrez pourquoi votre code est lent.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X