ThreadPoolRuntimeを使用すると、「1秒あたりに完了したリクエストの平均数」を意味するスループット属性を取得できました。それは私が望むものではありません。平均値ではないリアルタイムの数値を取得したい。
2 に答える
1秒あたりのリクエスト数は本質的に平均であるため、リアルタイムの数値が何を意味するのかよくわかりません。最後の1秒間に完了したリクエストの数を指定しますか?
はApplicationRuntimes/[appname]/WorkManagerRuntimes/default/CompletedRequests
、1つのアプリケーションで完了したリクエストの総数を示します。これを使用して、必要な時間枠でRPSの数値を計算できます。
これがカスタムワークマネージャーのスレッドプールでない限り、返される数はそれほど意味がありません。また、特定のアプリケーションコンポーネント(EJB、WARファイルなど)に割り当てられたカスタムスレッドプールの場合でも、その数が探しているものを意味する可能性は低いです。
スレッドプールは、そのコンポーネントのすべての作業を実行するために使用されます(または、デフォルトのスレッドプールの場合、内部とクライアント駆動の両方のサーバーですべての作業が行われます。これは、CPUに関して大幅に異なる「コスト」の要求を意味します。実行時間は同じプールを通過します。
あなたが解決しようとしている問題は何ですか?特定のアプリケーションコンポーネントに対して1秒あたりに発生しているリクエストの数を理解していますか?この種のデータの代替ソースとしてWLDFを検討することをお勧めしますが、いずれの場合も、有用な情報を取得するには情報を後処理する必要があります。