0

開発環境と本番環境から取得したベンチマークを比較して、アプリケーションの全体的なパフォーマンスを理解しようとしています。

興味深いことに、私たちのローカル マシンである開発環境では、アプリケーションの実行時間が 98 ミリ秒にもなりました。

CentOS 5.8 が実行されている VPS である本番サーバーでは、同じアプリケーションが平均 400 ミリ秒で実行されます。

この増加は、Web サーバーとデータベース サーバー間のネットワーク接続の遅延が原因であると想定しています。開発環境ではこのギャップがなく、すべてがローカルであるためです。

アプリケーションの ORM として Doctrine 2.0 を使用していますが、キャッシュによる最適化はまだ行っていません。

このラグタイムを最適化する方法はありますか? それとも、私はケースについて完全に間違っていますか?

4

1 に答える 1

0

実際のデータベースと使用されるクエリ時間を測定するための最善の策は、データベースプロファイラーを設定することです。

あなたはこれを読むことができます:ZendFrameworkによるDoctrine2のプロファイリング

注として、プロファイラーの実行はテストのためにのみ実行する必要があります。特に本番サーバーが大量の場合は、常に実行するべきではありません。処理時間がいくらか追加されますが、クエリと接続時間に関する詳細情報が得られます。

ボックス間のレイテンシーであるというあなたの仮定は真実である可能性があり、これはあなたのためにそれを検証します。

于 2012-10-10T21:36:15.830 に答える