Comment améliorer les performances du site Web MediaWiki grâce à l'optimisation PHP-FPM
Avec le développement rapide d'Internet, Wikipédia, en tant que plus grande base de connaissances wiki au monde, compte un grand nombre de visites de sites Web. Afin de répondre aux besoins croissants des utilisateurs et d’améliorer la vitesse de réponse du site Web, il est crucial pour les grands sites Web comme Wikipédia d’optimiser et d’améliorer leurs performances.
Cet article se concentrera sur MediaWiki, la plate-forme de site Web utilisée par Wikipédia, et présentera comment améliorer les performances d'un site Web en optimisant PHP-FPM. Plusieurs aspects seront expliqués en détail ci-dessous.
PHP-FPM est un gestionnaire PHP FastCGI capable de gérer les processus PHP. En configurant correctement le pool de processus de PHP-FPM, les capacités de traitement simultané du site Web peuvent être améliorées.
Tout d'abord, vous devez modifier la configuration du pool de processus dans le fichier de configuration php-fpm.conf. Ajustez les paramètres suivants pour vous adapter aux besoins du site Web :
pm = dynamic // 设置进程管理方式为动态管理 pm.max_children = 100 // 设置进程池中允许的最大子进程数量 pm.start_servers = 10 // 设置启动时的初始进程数量 pm.min_spare_servers = 5 // 设置闲置时保持的最小进程数量 pm.max_spare_servers = 20 // 设置闲置时保持的最大进程数量
Les paramètres ci-dessus doivent être ajustés en fonction de la situation réelle du site Web pour garantir que le nombre de processus puisse s'adapter aux exigences d'accès simultanées du site web.
OPcache est une extension de mise en cache de code intégrée pour PHP qui peut accélérer l'exécution des scripts PHP. En activant et en ajustant OPcache, vous pouvez réduire efficacement le temps de compilation du code et améliorer les performances du site Web.
Dans le fichier php.ini, recherchez la ligne de configuration suivante :
;opcache.enable=1
Décommentez-la et définissez-la sur 1 pour activer OPcache.
En même temps, ajustez les paramètres suivants liés à OPcache pour vous adapter aux besoins du site Web :
opcache.memory_consumption=128 // 设置OPcache使用的内存量(以MB为单位) opcache.max_accelerated_files=4000 // 设置最大加速的文件数量 opcache.revalidate_freq=60 // 设置多久检查一次脚本文件是否被修改(以秒为单位)
En ajustant raisonnablement les paramètres ci-dessus, vous pouvez améliorer les performances d'OPcache et accélérer le chargement des pages.
La mise en cache PHP FastCGI est une technologie qui met en cache les scripts PHP compilés dans le processus FastCGI pour augmenter la vitesse d'exécution du script.
Tout d'abord, recherchez les lignes de configuration suivantes dans le fichier php.ini :
;cgi.fix_pathinfo=1 ;cgi.force_redirect=1 ;cgi.redirect_status_env=1
Décommentez-le et définissez-le comme suit :
cgi.fix_pathinfo=0 cgi.force_redirect=0 cgi.redirect_status_env=0
Ensuite, vous devez installer et configurer un plug-in de cache FastCGI, tel que FastCGI de nginx. module de cache.
Dans le fichier nginx.conf, ajoutez la configuration suivante :
http { ... fastcgi_cache_path /path/to/cache/ levels=1:2 keys_zone=cache_zone:10m inactive=10m; ... server { ... fastcgi_cache cache_zone; fastcgi_cache_key "$request_method|$http_if_modified_since|$http_if_none_match|$host$request_uri"; fastcgi_cache_valid 200 302 10m; fastcgi_cache_valid 404 1m; ... } }
En définissant le chemin du cache FastCGI et les paramètres associés, vous pouvez améliorer la vitesse d'exécution des scripts PHP et accélérer la vitesse de réponse du site Web.
Résumé
En optimisant PHP-FPM, les performances du site MediaWiki peuvent être considérablement améliorées. Cet article présente principalement plusieurs méthodes d'optimisation telles que la configuration du pool de processus de PHP-FPM, l'utilisation d'OPcache pour accélérer le chargement des pages et l'activation de la mise en cache PHP FastCGI. J'espère que cela sera utile à tout le monde.
Bien sûr, l'optimisation des performances est un processus continu et doit être ajustée et optimisée en fonction des conditions réelles. On espère que grâce à l'optimisation de PHP-FPM, l'expérience utilisateur du site Web MediaWiki pourra être meilleure et la compétitivité du site Web pourra être améliorée.
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!