根据Wily Introscope,它是:Invocations are requests handled by the application and its various parts; concurrent invocations are the requests being handled at a given time. A low Concurrent Invocations value is desirable.
有人可以通过示例解释在性能测试中使用此指标吗?为什么需要较低的Concurrent Invocations值?
这是Introscope的Concurrent Invocation
图表。
它表明了什么样的问题?
答案 0 :(得分:1)
缺乏更多细节,一般答案:
方法或线程的并发调用可能是指当前活动的调用数。例如,对于任何高度并行的系统,例如高使用率的网页,并发调用是设计的。但是,如果您有有效的方法,您希望它们能够快速退出,因此即使您看到很高的请求率,也不会在任何给定时间激活许多调用。这是可取的,因为更少的活动实例可以减少锁定的资源。
如果你有长时间运行的方法,毫无疑问你会有更多的活动并发调用。随着请求不断涌入,这个数字不断上升,每个实例都会锁定一些资源 - 比如CPU,内存或池中的连接。不幸的是,资源往往是有限的。大量的活动调用限制了您可以接受的新请求数量,以及减慢当前活动的所有内容 - 各种交通堵塞。
就其本身而言,高度调用并不一定表明存在问题。如果只是你要处理的问题的性质,某些方法只需要很长时间才能完成,你必须接受你的并发调用会很高的事实。