1

テスト サーバーとして、私のコンピューター (Windows 7、Amd Athlon X2、1 GB RAM) が使用されます。

私のアプリケーションは Zend Framework に基づいています。MySQL と Zend_Translation、および Memcached をキャッシュとして使用します。

単純な microtime() を使用して PHP アプリケーションの実行時間を取得しています: 実行時間 0.086215972900391 (データベースと翻訳データがキャッシュされている場合)

私の結果が悪いのか、非常に悪いのか、それとも普通なのか知りたいです。それを知る方法は?自分のコンピューターで何を実行して比較できますか? それとも別の方法があるのでしょうか?それとも、より「本物の」サーバーで実行するまで気にしないでください。

4

3 に答える 3

1

これは基本的な質問なので...

  • すべてのベンチマークは異なります。
  • すべてのアプリケーションは異なります。

個人的には、測定された「実行時間」は問題ないと思います。:) ただし、 Apache Bench (ab)またはjmeterを使用して、もう少し包括的なテストを行うことができます。したがって、ab と jmeter のアイデアは、負荷テストを行うことです。これは、複数のクライアント (ユーザー) がアプリケーションを使用するときにアプリケーションがどのように動作するかを判断することです。

また、優れたベンチマークの場合は、できるだけ多くの詳細を提供すると役立ちます。これには、ハードウェアのセットアップ (CPU、RAM、HDD など) だけでなく、アプリケーションも含まれます。そうでなければ、これがどれほど効率的であるかを判断するのは困難です。

とにかく、結論として、0.08は私には良さそうです! :-)

于 2009-10-25T19:57:18.343 に答える
0

結果がどれだけ良いかは、達成しようとしていることによって異なります。計算を行って、単一のサーバーで処理できるユーザーの数を決定し、それをWebサイトで達成する予定の/達成したいと考えているユーザーの数と比較します。

ビジネスの観点からさらに一歩進んで、これらの数値を使用して、予想されるサーバーコストと、予想される収益(ユーザーあたりの平均収益に基づく)を計算します。

于 2009-10-25T20:05:51.673 に答える
0

httperfを使用して、セットアップで処理できる同時ヒット数を計算してみてください。

また、 Httperfを使用したベンチマークを詳細に説明するPeepcodeのすばらしいスクリーンキャストがあります。

于 2009-10-25T20:11:37.980 に答える