symfonyに重要なWebサイトのモジュールをプレーンなPHPから移植しました。php CPUサイクルベンチマーキング
このモジュールはページヒットが多く、追加のハードウェア要件(ある場合)を判断する必要があります。私たちは、余分なメモリとCPUサイクルのWebページは、移植後に取るベンチマークにしたいです。
これらの統計情報を取得するための既存のツールや関数はPHPにはありますか?私はPHPのgetrusage
関数に出くわしましたが、信頼できるとは思われません。
symfonyに重要なWebサイトのモジュールをプレーンなPHPから移植しました。php CPUサイクルベンチマーキング
このモジュールはページヒットが多く、追加のハードウェア要件(ある場合)を判断する必要があります。私たちは、余分なメモリとCPUサイクルのWebページは、移植後に取るベンチマークにしたいです。
これらの統計情報を取得するための既存のツールや関数はPHPにはありますか?私はPHPのgetrusage
関数に出くわしましたが、信頼できるとは思われません。
symfonyとその他のほとんどのフレームワークでは、静的な有用性が見いだされた組み込みのベンチマークシステムが提供されています。
また、この情報が役立つかどうかを確認してください。 http://www.markround.com/archives/30-LigHTTPd-and-Apache-Symfony-benchmarks.html
シンフォニーの組み込みベンチマークシステムを参照してください。 Apacheのベンチマークでは、私もそれをやろうとしています。私はおそらくjmeterまたは包囲攻撃を使用して、Webサイト上の別のページにヒットします。 abは1つしかサポートしていません。 – Shivam
は、代わりにこの方法をベンチマークの、あなたは多分たとえばApache Benchmarking Toolため、毎秒同等の要求で、生産1に相当し、開発サーバ上のストレステストを行うことができます。 (そして、オペコードキャッシュをインストールすることを忘れないでください)。
symfonyのは、PHPプロジェクトをプロファイリングするための最良のフレームワークの1つです。これは、いくつかの素晴らしいツールが組み込まれています。
スライドショーが http://www.slideshare.net/old_sound/debugging-and-profiling-symfony-appsジョーンそれはかなりです。それらを通過する必要があります。私の必要性に基づいて1つを推薦しますか?ありがとう:) – Shivam
XDebugがcallgrindファイルや機能のトレースを作成するために使用することができ、ここでsymfonyのコンファレンス2010
であなたのオプションについての素晴らしい話がありました。
以前は、要求時間内で、関数呼び出しの数などがどこで費やされたかを説明しています。 KCacheGrindを使用して、そのデータを検査することができます。
Latterを使用すると、実際に機能パスがどのように機能しているかを確認し、関数のメモリ使用量などを関数ごとに調べることができます。
PHP Profiling Toolsをご覧ください。オーバーヘッドを最小限に抑えて相対的なカウントを得ることができます。また、メソッドと呼び出しのタイミングをタイミングで取得することもできます。
賢明ではありませんが、「Symfony」と綴られています。 –