PHP は、Web 開発で広く使用されているサーバー側スクリプト言語です。効率的で、シンプルで、習得が簡単です。Web サイト、Web アプリケーション、およびサーバー側ソフトウェアの開発で広く使用されています。アプリケーションのパフォーマンス監視は、開発者がアプリケーションのパフォーマンスのボトルネックを発見し、それによってアプリケーションのパフォーマンスを向上させるのに役立つため、このようなアプリケーションにとって非常に重要なトピックです。この記事では、PHP でアプリケーションのパフォーマンス監視を実行する方法を紹介し、PHP 開発者が問題を解決するのに役立つツールとテクニックをいくつか紹介します。
1. PHP のパフォーマンスの問題
アプリケーションのパフォーマンスを監視する前に、PHP のパフォーマンスの問題を理解する必要があります。 PHP のパフォーマンスの問題は、次のようなさまざまな理由によって発生する可能性があります。
これらの問題はアプリケーションのパフォーマンス低下を引き起こすため、これらの問題を見つけて解決するには、いくつかのツールとテクニックを使用する必要があります。
2. PHP アプリケーションのパフォーマンス監視用ツール
Xdebug は PHP の拡張機能であり、PHP の実行時にいくつかの便利な機能を提供します。 . コード分析、コード カバレッジ、デバッグ、パフォーマンス分析などの機能。パフォーマンス分析の観点から、Xdebug は PHP アプリケーションとデータベース クエリのトレースを提供し、各関数によって使用された実行時間とメモリ量を表示できます。
Ubuntu に Xdebug をインストールする手順は次のとおりです:
Xdebug をインストールします:
sudo apt-get install php-xdebug
Xdebug 構成ファイルを編集します:
sudo vim /etc/php/7.2/mods-available/xdebug.ini
次の内容を追加します:
zend_extension=xdebug.so
xdebug.default_enable=1
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
xdebug.remote_autostart=1
xdebug.profiler_enable_trigger=1
xdebug.profiler_output_dir="/tmp"
xdebug.profiler_output_name="cachegrind.out.%t.%p"
Apache を再起動します:
sudo service apache2 restart
インストールと構成が完了したら、Xdebug を使用してアプリケーションのパフォーマンスを分析できます。 。データ クエリに関する例は次のとおりです:
1. Xdebug のトレース機能を有効にします:
xdebug_start_trace();
2. パフォーマンスの追跡が必要なコード
。 ..
3. トレースの停止
xdebug_stop_trace();
パフォーマンス トレースではすべての SQL クエリが記録され、KCacheGrind を使用してこの情報を表示できます。
PHP プロファイルは、Xdebug と同様の機能を備えた別の拡張機能で、各関数の実行時間、各関数の呼び出し数、および関数ごとの呼び出し数、各関数が使用するメモリ量などの情報。 Xdebug とは異なり、PHP プロファイルでは、パフォーマンス分析機能を有効にするために追加の拡張機能を使用する必要があります。
Ubuntu に PHP プロファイルをインストールして構成する手順は次のとおりです:
PHP プロファイルのインストール:
sudo apt-get install php-pear
sudo pecl install -f xhprof
PHP 構成ファイルを編集します:
sudo vim /etc/php/7.2/cli/php.ini
以下を追加します:
extension=xhprof.so
Apache を再起動します:
sudo service apache2 restart
インストールと構成が完了したら、PHP プロファイルを使用してアプリケーションのパフォーマンスを分析できます。 Xdebug と同様に、次のようにパフォーマンス トラッキング コードをコードに追加する必要があります:
1. PHP プロファイルのトラッキング機能を有効にします:
xhprof_enable();
2. パフォーマンスの追跡を必要とするコード
...
3. 追跡の停止
$xhprof_data = xhprof_disable();
次に、次を使用できます。 xhprof データ形式をサポートする任意のツールを使用して、この情報を表示できます。
3. コード設計とデータベース クエリを確認する
上で紹介したツールの使用に加えて、コード設計とデータベース クエリの側面からパフォーマンスのボトルネックを見つけることもできます。
コード設計の問題を探すときは、コード内の繰り返しまたは複雑なロジックと分岐を見つけて、コードをより明確かつ単純にし、それによってコードの保守性とパフォーマンスを向上させる必要があります。
データベース クエリの問題を探す場合は、クエリが必要かどうか、不必要に繰り返されるクエリはないか、クエリ構文が間違っていないか、正しいインデックスが使用されているかどうかなどを確認する必要があります。
4. 概要
アプリケーション パフォーマンスの監視は、あらゆる開発プロセスの重要な部分であり、アプリケーションのパフォーマンスのボトルネックを特定し、アプリケーションのパフォーマンスを向上させるための対応するソリューションを提供するのに役立ちます。 PHP は効率的でシンプルで習得が簡単ですが、パフォーマンスの問題を見つけるためにアプリケーションのパフォーマンスを監視する必要もあります。この記事では、Xdebug、PHP Profile などを含む、いくつかの PHP アプリケーション パフォーマンス監視ツールとテクノロジを紹介し、PHP 開発者に役立つことを願っています。
以上がPHP でアプリケーションのパフォーマンスを監視するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。