2012-07-30 50 views
-1

使用ThreadPoolRuntime,我可以獲得吞吐量attiribute,意思是「每秒完成的請求的平均數量」。這不是我想要的。我想獲得不是平均數的實時數字。請幫忙。Weblogic:通過mbean獲取tps

回答

0

verystrongjoe。

除非這是一個自定義工作管理器的線程池,否則您要返回的數字不會非常有意義。即使在爲特定應用程序組件(EJB,WAR文件等)分配了自定義線程池的情況下,該數字仍然不可能意味着您要查找的內容。

線程池用於執行該組件的所有工作(或者在缺省線程池的情況下,所有工作都用於服務器,既有內部的也有客戶端驅動的,這意味着需要大量不同的'成本'在CPU和執行時間方面經歷同一個池

你試圖解決什麼問題?它是理解特定應用程序組件每秒發生多少請求嗎?您可能想要請看WLDF作爲這類數據的替代來源,但無論哪種情況,您都需要後處理信息才能獲得有用的信息。

+0

感謝您的詳細解答。就像你說的,我認爲我想要的號碼是沒有意義的。但我正在使用JMeter進行壓力測試。所以,我不想要這個數字。我需要在特定時間完成請求計數。除了輸入,有沒有通過MBean提供的號碼? – verystrongjoe 2012-08-01 04:40:25

1

每秒請求數是由它性質是一個平均值,所以我不太清楚你的實時數字是什麼意思 - 你是否希望在最後一秒完成的請求數量?

ApplicationRuntimes/[appname]/WorkManagerRuntimes/default/CompletedRequests給出了爲一個應用程序完成的請求總數,您可以使用它來計算任意時間範圍內的RPS值。