Maison >développement back-end >Problème PHP >Quelle est la solution pour une charge élevée en php
Solution PHP à charge élevée :
Lorsque vous exécutez un site Web à charge élevée avec PHP-FPM via FastCGI, les conseils suivants peuvent être utiles pour vous : )
Si vous utilisez PHP-FPM pour gérer FastCGI sur un site web très chargé, ces conseils peuvent vous être utiles :)
1 Compilez le moins possible les modules PHP, le simple le meilleur (rapide);
Installez le moins de modules PHP possible, le plus simple est le meilleur (rapide).
2. Augmente le numéro d'enfant PHP FastCGI à 100 et même plus. Parfois, 200 est acceptable (sur un serveur de mémoire de 4 Go) ;
Ajustez votre numéro d'enfant PHP FastCGI à 100 ou. ci-dessus, 200 suffisent sur un serveur avec mémoire 4G.
Remarque : pour ma machine de test de 1 g, 64 est le meilleur. Il est recommandé d'utiliser des tests de stress pour obtenir la meilleure valeur
3. shm sous Linux ;
Utilisez socket pour vous connecter à FastCGI. Le système d'exploitation Linux peut être placé dans /dev/shm.
Recommandations associées : "Tutoriel de démarrage PHP"
Remarque : définissez
emplacement ~ .*.(php|php5)?$
{
#Changez la méthode de communication entre Nginx et FastCGI de TCP à Unix Socket. TCP est plus stable qu'Unix Socket sous un accès simultané élevé, mais Unix Socket est plus rapide que TCP.
fastcgi_pass unix:/tmp/php-cgi.sock;
#fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
5. Augmentez la description du fichier ouvert PHP-FPM rlimit :# vi /path/to/php-fpm.confRecherchez «
.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!