2

私の特定の Web アプリでは、「1 分あたりのリクエスト数」などの高負荷統計が必要です。サーブレット API ベースの webapp 内でこの値を取得する方法は?

4

3 に答える 3

3

ほぼすべてのコンテナで、JMX を使用してインストルメンテーション データをクエリできます。プラグインをインストールする必要があるかもしれません。

正確な内容はコンテナー固有ですが、非常に簡単です。

たとえば、Tomcat に関連するドキュメントを次に示します。

于 2010-06-24T10:58:07.587 に答える
2

サーブレットのバックグラウンドから来ているわけではありませんが、昔ながらの方法でやりたくなるでしょう。

これが PHP、ASPNET、または Django の場合、現在の分を格納するための memcache キーと、カウンター用の別のキーを保持します。

追跡したいアクションが発生したら、分が現在の分と同じかどうかを確認します。そうである場合は、カウンターをインクリメントし、そうでない場合は、古いカウントをデータベースに保存し、新しい現在の分を保存して、カウンターをゼロから開始します。

アクションをmemcacheキーに追加することで、さまざまなアクションを追跡するように非常に簡単に拡張できます。

于 2010-06-24T11:14:13.063 に答える
1

これらの統計を取得する簡単な方法は、Tomcat アクセス ログを構成することです。これらのログを解析するために利用できるツールがいくつかありますが、単純なスクリプトで 1 分あたりのリクエストを実行できます。

于 2010-06-24T10:59:20.780 に答える