私は現在EC2を使用しており、(locust.ioで)100人の同時ユーザーをテストすると、15のRPSを達成しています。 100%。ほとんどのCPUを使用しているPHPコードの検索方法
ほとんどのCPUを使用しているPHP 7コードの行/行を追跡する方法を知っている人はいますか?
私は現在EC2を使用しており、(locust.ioで)100人の同時ユーザーをテストすると、15のRPSを達成しています。 100%。ほとんどのCPUを使用しているPHPコードの検索方法
ほとんどのCPUを使用しているPHP 7コードの行/行を追跡する方法を知っている人はいますか?
コードの動作をプロファイルして分析するには、xdebug
とkcachegrind
をお勧めします。
設定は、プロファイリングを有効にするには、このようにXdebugを:
xdebug.profiler_enable = 1
xdebug.profiler_output_name = xdebug.out.%t
xdebug.profiler_output_dir = /tmp
xdebug.profiler_enable_trigger = 1
を使用すると、POSTとしてXDEBUG_PROFILE
を渡したりparamteterを取得する場合、xdebugのは、設定された場所でプロファイリングデータを生成します。
これらのファイルをkcachegrindで開いて、ドリルインします。
注意:プロファイリング中に実行すると時間がかかり、生成されるファイルはかなり大きくなる可能性があります。ディスクに注意してください。
コードの一部を削除し、CPU使用率のチェックを計算してください。たぶんあなたにはあまり役に立たない仕事をするループがありますか? – Justinas