インターネット技術の急速な発展に伴い、Web サイトへのアクセス数は増加しており、サーバーのパフォーマンス要件もますます高くなっています。スクリプト言語である PHP は、その開発効率の高さ、学習の容易さ、使いやすさにより、インターネット開発で人気の言語となっています。高性能データ キャッシュ処理ソフトウェアである Redis も、多くの Web サイトやアプリケーションにとって最初の選択肢となっています。
PHP 開発者として、Web サイトが安定して効率的に実行できるように、PHP と Redis のパフォーマンスを監視し、パフォーマンスの問題を発見して時間内に解決する必要があります。この記事では、一般的に使用される PHP および Redis のパフォーマンス監視方法をいくつか紹介し、その原理を説明します。
1. PHP パフォーマンスの監視
Xdebug は、コードのデバッグ、パフォーマンス分析、コード カバレッジ分析を提供するオープン ソースの PHP 拡張機能です。その他の機能。 Xdebug を使用すると、コードの実行時間、関数呼び出しの回数と時間、メモリ使用量、その他の情報を追跡できるため、パフォーマンスの問題を特定し、解決策を提供することができます。
Xdebug 拡張機能をインストールした後、php.ini に次の構成を追加します。
[xdebug] zend_extension = "xdebug.so" xdebug.remote_enable = 1 xdebug.remote_handler = "dbgp" xdebug.remote_host = "127.0.0.1" xdebug.remote_port = 9000
これは、コードの実行時間と頻度を観察するための Xdebug のリモート デバッグ機能です。もちろん、パフォーマンス監視のためにその他の Xdebug 機能を使用することもできます。
OpCache は、PHP に付属するオペコード キャッシュです。操作中に PHP スクリプトのバイトコードをキャッシュし、サーバーがスクリプトを繰り返しコンパイルする手間を省きます。これにより、PHP のパフォーマンスが向上します。 OpCache のパフォーマンス上の利点は非常に大きく、OpCache を使用すると、PHP の応答時間を 30% ~ 50% 短縮できます。
OpCache を有効にするのは非常に簡単です。php.ini に次の設定を追加します。
[opcache] zend_extension = "opcache.so" opcache.enable = 1 opcache.memory_consumption = 256 opcache.max_accelerated_files = 10000 opcache.validate_timestamps = 0
OpCache は、PHP のパフォーマンスを最適化するために必要なツールの 1 つであり、その存在を無視すべきではありません。
PHP-FPM は PHP FastCGI Process Manager の略で、複数の PHP プロセスを管理し、問題を解決できる PHP 用 FastCGI 実装です。従来の CGI モードの問題は、リクエストごとに環境をリロードする必要があるため、PHP サービスのパフォーマンスが向上します。
PHP-FPM自体はパフォーマンス監視ツールであり、PHP-FPMのステータスパネルから各PHPプロセスのステータス、占有メモリ、リソースなどを確認できます。次の設定を php-fpm.conf に追加します。
[www] pm.status_path = /status
次の設定を Nginx などの Web サーバーに追加して、PHP-FPM ステータス パネルを有効にします。
location /status { fastcgi_pass unix:/run/php-fpm/php-fpm.sock; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; allow 127.0.0.1; deny all; }
2. Redis パフォーマンス監視
Redis のメモリ使用量を確認する例として、Redis-cli コマンド
redis-cli info memory
を入力して、割り当てられたメモリ、使用されたメモリの合計量など、Redis のメモリ使用量レポートを取得します。 、断片化、キーの数、各キーの平均メモリ使用量など。
Redis パフォーマンス監視ツールRedisLive は、Redis のさまざまなパラメーターやパフォーマンス指標をリアルタイムで表示できる、Web ベースのグラフィカル Redis 監視ツールです。 RedisStat は、さまざまなカスタマイズ オプションを提供し、パフォーマンス データのリアルタイムのグラフィカル表示をサポートする、コマンド ライン ベースの Redis 監視ツールです。
Redis の動作状況をより深く理解するために、さまざまなニーズに応じて適切な Redis パフォーマンス監視ツールを選択できます。
要約すると、PHP と Redis のパフォーマンス監視は、インターネット開発における非常に重要なリンクの 1 つです。当社は上記の方法でパフォーマンス監視を実行し、問題を適時に発見して解決することで、Web サイトが効率的かつ安定して実行できるようにします。
以上がPHP および Redis のパフォーマンス監視の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。