ホームページ >バックエンド開発 >PHPチュートリアル >PHP および Redis のパフォーマンス監視

PHP および Redis のパフォーマンス監視

王林
王林オリジナル
2023-05-17 08:09:051236ブラウズ

インターネット技術の急速な発展に伴い、Web サイトへのアクセス数は増加しており、サーバーのパフォーマンス要件もますます高くなっています。スクリプト言語である PHP は、その開発効率の高さ、学習の容易さ、使いやすさにより、インターネット開発で人気の言語となっています。高性能データ キャッシュ処理ソフトウェアである Redis も、多くの Web サイトやアプリケーションにとって最初の選択肢となっています。

PHP 開発者として、Web サイトが安定して効率的に実行できるように、PHP と Redis のパフォーマンスを監視し、パフォーマンスの問題を発見して時間内に解決する必要があります。この記事では、一般的に使用される PHP および Redis のパフォーマンス監視方法をいくつか紹介し、その原理を説明します。

1. PHP パフォーマンスの監視

  1. Xdebug

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 機能を使用することもできます。

  1. OpCache

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 つであり、その存在を無視すべきではありません。

  1. PHP-FPM

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-cli
  1. ##Redis-cli は、Redis のコマンド ライン クライアントであり、Redis パフォーマンス監視用ツールの 1 つです。 redis-cli を使用すると、接続数、メモリ使用量、応答時間などの Redis パフォーマンス指標を表示できます。

Redis のメモリ使用量を確認する例として、Redis-cli コマンド

redis-cli info memory

を入力して、割り当てられたメモリ、使用されたメモリの合計量など、Redis のメモリ使用量レポートを取得します。 、断片化、キーの数、各キーの平均メモリ使用量など。

Redis パフォーマンス監視ツール
  1. Redis-cli に加えて、RedisLive、RedisStat など、多くのオープンソース Redis パフォーマンス監視ツールがあります。これらのツールは、より直観的で使いやすい Redis 監視情報を提供します。

RedisLive は、Redis のさまざまなパラメーターやパフォーマンス指標をリアルタイムで表示できる、Web ベースのグラフィカル Redis 監視ツールです。 RedisStat は、さまざまなカスタマイズ オプションを提供し、パフォーマンス データのリアルタイムのグラフィカル表示をサポートする、コマンド ライン ベースの Redis 監視ツールです。

Redis の動作状況をより深く理解するために、さまざまなニーズに応じて適切な Redis パフォーマンス監視ツールを選択できます。

要約すると、PHP と Redis のパフォーマンス監視は、インターネット開発における非常に重要なリンクの 1 つです。当社は上記の方法でパフォーマンス監視を実行し、問題を適時に発見して解決することで、Web サイトが効率的かつ安定して実行できるようにします。

以上がPHP および Redis のパフォーマンス監視の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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