Comment améliorer les performances du site Web MediaWiki grâce à l'optimisation PHP-FPM

WBOY
Libérer: 2023-10-05 09:38:02
original
1226 Les gens l'ont consulté

Comment améliorer les performances du site Web MediaWiki grâce à loptimisation PHP-FPM

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.

  1. Configurer le pool de processus de PHP-FPM

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  // 设置闲置时保持的最大进程数量
Copier après la connexion

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.

  1. Utilisez OPcache pour accélérer le chargement des pages

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
Copier après la connexion

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  // 设置多久检查一次脚本文件是否被修改(以秒为单位)
Copier après la connexion

En ajustant raisonnablement les paramètres ci-dessus, vous pouvez améliorer les performances d'OPcache et accélérer le chargement des pages.

  1. Activer la mise en cache PHP FastCGI

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
Copier après la connexion

Décommentez-le et définissez-le comme suit :

cgi.fix_pathinfo=0
cgi.force_redirect=0
cgi.redirect_status_env=0
Copier après la connexion

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;
        ...
    }
}
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!