Maison > Article > développement back-end > Comment utiliser l'optimisation PHP-FPM pour améliorer les performances des applications Codelgniter
Comment utiliser l'optimisation PHP-FPM pour améliorer les performances des applications CodeIgniter
Résumé :
La performance est une considération très importante lors du développement d'applications Web. CodeIgniter est un framework PHP très populaire qui peut aider les développeurs à créer rapidement des applications Web efficaces. Cependant, les applications CodeIgniter peuvent rencontrer des goulots d'étranglement en termes de performances lors du traitement d'un grand nombre de requêtes. Afin d'améliorer les performances, nous pouvons utiliser PHP-FPM pour optimiser l'application CodeIgniter. Cet article expliquera comment configurer et utiliser PHP-FPM pour améliorer les performances des applications CodeIgniter.
Ouvrez le fichier de configuration PHP-FPM (généralement situé dans /etc/php-fpm.conf), recherchez les options suivantes et configurez-les :
pm = dynamic pm.max_children = 50 pm.start_servers = 10 pm.min_spare_servers = 5 pm.max_spare_servers = 20
Dans la configuration ci-dessus, pm spécifie la méthode de gestion des processus en mode dynamique . pm.max_children représente le nombre maximum de processus enfants que PHP-FPM peut créer. pm.start_servers indique le nombre de processus enfants à créer par PHP-FPM au démarrage. pm.min_spare_servers et pm.max_spare_servers représentent la plage du nombre de processus enfants que PHP-FPM maintient pendant son exécution.
Après avoir terminé la configuration, enregistrez et fermez le fichier de configuration. Ensuite, redémarrez le service PHP-FPM.
Ouvrez le fichier de configuration de CodeIgniter (généralement situé dans application/config/config.php), recherchez les options suivantes et configurez-les :
$config['index_page'] = ''; $config['uri_protocol'] = 'AUTO';
Définissez $config['index_page'] sur une chaîne vide pour supprimer le fichier index.php . Définissez $config['uri_protocol'] sur AUTO pour permettre à CodeIgniter de détecter automatiquement la fonctionnalité de demande d'URI.
Prenons nginx comme exemple, ouvrez le fichier de configuration nginx (généralement situé dans /etc/nginx/nginx.conf), recherchez les options suivantes et configurez-les :
location ~ .php$ { fastcgi_pass unix:/var/run/php/php7.3-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }
Définissez la valeur de fastcgi_pass sur le chemin du fichier sock de PHP-FPM (peut être consulté via phpinfo()).
Après avoir terminé la configuration, enregistrez et fermez le fichier de configuration. Ensuite, redémarrez le service nginx.
Ouvrez un terminal et exécutez la commande suivante :
ab -n 1000 -c 100 http://yourdomain.com/
La commande ci-dessus enverra 1000 requêtes à l'URL spécifiée, avec 100 requêtes simultanées à chaque fois. En fonction de votre situation réelle, vous pouvez ajuster les valeurs des options -n et -c.
Sur la base des résultats des tests, vous pouvez analyser les goulots d'étranglement des performances de l'application CodeIgniter et effectuer les optimisations correspondantes.
Conclusion :
En utilisant PHP-FPM, nous pouvons améliorer les performances de l'application CodeIgniter. Les avantages de l'utilisation de PHP-FPM incluent une gestion efficace des processus et un équilibrage de charge. En plus des méthodes de configuration et d'optimisation présentées ci-dessus, vous pouvez ajuster et optimiser davantage la configuration de PHP-FPM et CodeIgniter en fonction des besoins réels pour obtenir de meilleures performances.
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!