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

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

王林
王林オリジナル
2023-10-05 12:46:412629ブラウズ

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

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

インターネットの発展に伴い、Web サイトのパフォーマンスはユーザー エクスペリエンスとビジネスの発展にとって非常に重要です。 Web 開発の主流言語の 1 つである PHP のパフォーマンスの最適化は、開発者の焦点の 1 つになっています。 PHP-FPM (FastCGI Process Manager) は、PHP のプロセス マネージャーとして、Web サイトのパフォーマンスを向上させるために不可欠です。この記事では、PHP-FPM を最適化して Web サイトのパフォーマンスを向上させる方法と、具体的なコード例を紹介します。

  1. PHP-FPM の構成

まず、PHP-FPM を適切に構成する必要があります。 PHP-FPM 構成ファイル (通常は php-fpm.conf にあります) を開き、次の調整を行います。

  • プロセス数を調整します。サーバーのパフォーマンスと負荷を調整し、サーバーのリソースを最大限に活用します。次の設定オプションを使用して調整できます。

    pm = dynamic
    pm.max_children = 50
    pm.start_servers = 5
    pm.min_spare_servers = 5
    pm.max_spare_servers = 10

    このうち、pm.max_children は最大プロセス数、pm.start_servers は起動時のプロセス数、pm.min_spare_servers は最小アイドル数です。 pm.max_spare_servers はアイドル状態のプロセスの最大数です。

  • メモリ管理の最適化: php.ini ファイルのmemory_limit オプションを調整して、各 PHP プロセスのメモリ使用量を制限します。メモリ制限を小さくすると、PHP プロセスがサーバー リソースを過剰に消費するのを防ぎます。
  • ファイル キャッシュを有効にする: opcache 拡張機能を使用して、PHP で解析されたバイトコードをメモリに保存し、パフォーマンスを向上させます。次の設定を php.ini ファイルに追加して、opcache 拡張機能を有効にします。

    opcache.enable=1
    opcache.enable_cli=1
    opcache.memory_consumption=128

    ここで、opcache.memory_consumption は、opcache によって使用されるメモリ量 (MB 単位) です。

  1. コードの最適化

PHP-FPM の構成を最適化することに加えて、コードを最適化することで Web サイトのパフォーマンスを向上させることもできます。 。

  • キャッシュを使用する: 頻繁に読み取られるデータの場合、キャッシュ テクノロジ (Redis や Memcached など) を使用して、データベース クエリの数を減らすことができます。たとえば、Redis をキャッシュとして使用し、次のコードをコードに追加します。

    $redis = new Redis();
    $redis->connect('127.0.0.1', 6379);
    
    $key = 'cache_key';
    if ($redis->get($key)) {
      $data = $redis->get($key);
    } else {
      $data = fetch_data_from_database();
      $redis->set($key, $data, 300);  // 设置缓存时间为300秒(5分钟)
    }
    
    echo $data;
  • データベース クエリの削減: クエリのマージやインデックスの使用などにより、不必要なデータベース クエリを削減し、クエリの効率を向上させます。同時に、データベース接続プール テクノロジを使用して、データベースへの接続コストを削減できます。
  • フロントエンドのパフォーマンスの最適化: フロントエンド コード (HTML、CSS、JavaScript など) を最適化すると、ページの読み込み時間を短縮できます。たとえば、CDN アクセラレーション、圧縮されたリソース ファイル、遅延読み込みなどを使用して、ページの読み込み速度を向上させます。
  1. 監視とデバッグ

PHP-FPM を最適化した後、その有効性を確認するために監視とデバッグも行う必要があります。ツール (PHP-FPM に付属の php-fpm_status ページなど) を使用して、PHP-FPM のプロセス ステータスとパフォーマンス インジケーターを監視し、必要な調整を行うことができます。

さらに、デバッグ ツール (xdebug など) を使用してコードの実行プロセスとパフォーマンスのボトルネックを分析し、コードをさらに最適化することができます。

概要

PHP-FPM の構成を最適化し、コードと監視とデバッグを最適化することで、Web サイトのパフォーマンスを向上させ、ユーザー エクスペリエンスとビジネス開発の成果を向上させることができます。この記事では、PHP-FPM 構成パラメーターの調整、コードの最適化、監視とデバッグによって Web サイトのパフォーマンスを向上させる方法を紹介し、具体的なコード例を示します。読者の皆様が、この記事のガイダンスを、Web サイトのパフォーマンス最適化作業に役立つ参考として活用していただければ幸いです。

以上がPHP-FPM を最適化して Web サイトのパフォーマンスを向上させる方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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