2012-07-30 94 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值。