PHP-FPM 最適化を通じて MediaWiki Web サイトのパフォーマンスを向上させる方法
インターネットの急速な発展に伴い、世界最大の Wiki 知識ベースである Wikipedia は、膨大な数のウェブサイトへのアクセスが膨大です。増大するユーザーのニーズに応え、Web サイトの応答速度を向上させるには、Wikipedia のような大規模な Web サイトでは、Web サイトのパフォーマンスを最適化して向上させることが重要です。
この記事では、Wikipedia が使用する Web サイト プラットフォームである MediaWiki に焦点を当て、PHP-FPM を最適化して Web サイトのパフォーマンスを向上させる方法を紹介します。いくつかの側面については以下で詳細に説明します。
PHP-FPM は、PHP プロセスを管理できる PHP FastCGI マネージャーです。 PHP-FPMのプロセスプールを適切に構成することで、Webサイトの同時処理能力を向上させることができます。
まず、php-fpm.conf 構成ファイル内のプロセス プール構成を変更する必要があります。 Web サイトのニーズに合わせて次のパラメータを調整します。
pm = dynamic // 设置进程管理方式为动态管理 pm.max_children = 100 // 设置进程池中允许的最大子进程数量 pm.start_servers = 10 // 设置启动时的初始进程数量 pm.min_spare_servers = 5 // 设置闲置时保持的最小进程数量 pm.max_spare_servers = 20 // 设置闲置时保持的最大进程数量
上記のパラメータの設定は、プロセスの数が同時アクセスに確実に適応できるように、Web サイトの実際の状況に応じて調整する必要があります。ウェブサイトの要件。
OPcache は、PHP スクリプトの実行を高速化できる PHP の組み込みコード キャッシュ拡張機能です。 OPcache を有効にして調整すると、コードのコンパイル時間を効果的に短縮し、Web サイトのパフォーマンスを向上させることができます。
php.ini ファイルで、次の構成行を見つけます:
;opcache.enable=1
コメントを解除し、1 に設定して OPcache を有効にします。
同時に、Web サイトのニーズに合わせて OPcache に関連する次のパラメータを調整します。
opcache.memory_consumption=128 // 设置OPcache使用的内存量(以MB为单位) opcache.max_accelerated_files=4000 // 设置最大加速的文件数量 opcache.revalidate_freq=60 // 设置多久检查一次脚本文件是否被修改(以秒为单位)
上記のパラメータを適切に調整することで、OPcache のパフォーマンスと速度を向上させることができます。ページの読み込み中。
PHP FastCGI キャッシュは、コンパイルされた PHP スクリプトを FastCGI プロセスにキャッシュして、スクリプトの実行速度を向上させるテクノロジーです。
まず、php.ini ファイル内で次の構成行を見つけます。
;cgi.fix_pathinfo=1 ;cgi.force_redirect=1 ;cgi.redirect_status_env=1
コメントを解除して、次のように設定します。
cgi.fix_pathinfo=0 cgi.force_redirect=0 cgi.redirect_status_env=0
次に、構成 FastCGI キャッシュ プラグイン (nginx の FastCGI キャッシュ モジュールなど)。
nginx.conf ファイルに次の構成を追加します。
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; ... } }
FastCGI キャッシュ パスと関連パラメーターを設定することにより、PHP スクリプトの実行速度を向上させ、応答速度を高速化できます。ウェブサイトの。
概要
PHP-FPM を最適化することで、MediaWiki Web サイトのパフォーマンスを大幅に向上させることができます。この記事では主に、PHP-FPM のプロセス プールの構成、OPcache を使用したページ読み込みの高速化、PHP FastCGI キャッシュの有効化など、いくつかの最適化方法を紹介します。
もちろん、パフォーマンスの最適化は継続的なプロセスであり、実際の条件に基づいて調整および最適化する必要があります。 PHP-FPM の最適化により、MediaWiki Web サイトのユーザー エクスペリエンスが向上し、Web サイトの競争力が向上することが期待されています。
以上がPHP-FPM 最適化を通じて MediaWiki Web サイトのパフォーマンスを向上させる方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。