ホームページ  >  記事  >  バックエンド開発  >  PHP-FPM 最適化を通じて MediaWiki Web サイトのパフォーマンスを向上させる方法

PHP-FPM 最適化を通じて MediaWiki Web サイトのパフォーマンスを向上させる方法

WBOY
WBOYオリジナル
2023-10-05 09:32:021272ブラウズ

PHP-FPM 最適化を通じて MediaWiki Web サイトのパフォーマンスを向上させる方法

PHP-FPM 最適化を通じて MediaWiki Web サイトのパフォーマンスを向上させる方法

インターネットの急速な発展に伴い、世界最大の Wiki 知識ベースである Wikipedia は、膨大な数のウェブサイトへのアクセスが膨大です。増大するユーザーのニーズに応え、Web サイトの応答速度を向上させるには、Wikipedia のような大規模な Web サイトでは、Web サイトのパフォーマンスを最適化して向上させることが重要です。

この記事では、Wikipedia が使用する Web サイト プラットフォームである MediaWiki に焦点を当て、PHP-FPM を最適化して Web サイトのパフォーマンスを向上させる方法を紹介します。いくつかの側面については以下で詳細に説明します。

  1. PHP-FPM のプロセス プールの設定

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 サイトの実際の状況に応じて調整する必要があります。ウェブサイトの要件。

  1. OPcache を使用してページの読み込みを高速化する

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 のパフォーマンスと速度を向上させることができます。ページの読み込み中。

  1. PHP FastCGI キャッシュを有効にする

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。