まず、PHPのレンダリング時間だけでなく、実際のページの読み込み時間でも、何をテストするかを決定する必要があります。
どちらのシナリオでも、インターネット接続自体がボトルネックまたはジッターの原因になる可能性があるため、firebugの使用は信頼できません。
PHPレンダリング時間
PHPのレンダリング時間が改善または変更されたかどうかを純粋に確認する場合は、Magentoプロファイラーからの出力を使用するのが最も正確な方法です。
でindex.php
、コメントを外します
Varien_Profiler::enable();
次に
管理者>システム>構成>開発者
プロファイラーが有効になっていることを確認します。
すべてのページ(フロントエンドとバックエンド)の下部に表形式の出力が表示され、Mage::run()
開始時点から測定されたページの読み込み時間が分類されます。最初の行は、PHPの合計レンダリング時間(Mage内)を示します。
これは、PHPの変更がページの読み込み時間に影響を与えるかどうかを確認するうえで最も正確な数値になるでしょう。言うまでもなく、パフォーマンスのボトルネックを特定します。
PHP Webサーバーのレンダリング時間
次のタイプのテストは、Webサーバー自体のオーバーヘッドを考慮することです(ラストマイル接続ではありません)。したがって、このテストが正確であり、「インターネット」自体の影響を受けないようにするには、Webサーバー自体で実行する必要があります。
独自のユーティリティを使用しますmage-perftest
(詳細については、こちらを参照してください)-純粋なPHPのレンダリング時間、実際のページの読み込み時間、さらには同時実行性テストをテストできます。
PHP Webサーバーのレンダリング時間のみをテストするには、次のようにします(URLを適宜置き換えます)
./mage-perftest -u me-s1.sonassihosting.com -b
このテストは、ページの読み込み時間の内訳を提供します(JS / CSS / Imagesを無視して、ページのPHP要素のみ)。出力は次のようになります。
Test Summary
============
Total files: 1
Total downloaded: 4K
Avg. page weight: 4.00K
Total time: 0.035s
Min response: 0.035s
Max response: 0.035s
Avg. page response: 0.03s
Concurrency/Repeats: 1
Transactions/s 28.57
Test URL: me-s1.sonassihosting.com
Success rate: 1/1 (100.00%)
実際のWebサーバーのレンダリング時間
最後のタイプのテストは、ページ全体(PHP +静的コンテンツ)をダウンロードするのにかかる時間です。ここでも、mage-perftest
これを行うために使用できます。
./mage-perftest -u me-s1.sonassihosting.com
ペストのようなオンラインテストサービスを回避する
GTMetrix、Pingdomなどのオンライン速度テストツールがいくつかあります。これらは、きめ細かいプロファイリングの正確な結果を提供するものではありません。
それらは外部ネットワーク接続のテストに関してはその地位を持っていますが、実際のPHPパフォーマンスをチェックする手段としてはまったく役に立ちません。これについては、サーバー上/ローカルのテストに固執してください。
その他の注意事項
リモートテストとその回避理由についての記事を書きました
。http://www.sonassi.com/knowledge-base/magento-kb/why-siege-isnt-an-accurate-test-tool-for-magento-パフォーマンス/
VPSでMagentoを実行するのは悪い考えです。他の人は同意しないかもしれませんが、それはいくつかの理由でMagentoストアに適した環境ではありません。