繁体   English   中英

什么是分析/监控中的并发调用

[英]What is Concurrent Invocations in Profiling/Monitoring

根据 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. 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.

有人可以用一个例子来解释在性能测试中使用这个指标吗? 为什么低并发调用值是可取的?

这是来自 Introscope 的Concurrent Invocation图表。 它说明什么样的问题?

在此处输入图片说明

没有更多细节,一般答案:

方法或线程的并发调用可能是指当前处于活动状态的调用数量。 例如,对于任何高度并行的系统(例如使用率很高的网页),并发调用是设计使然。 但是,如果您有高效的方法,您希望它们能够快速退出,因此即使您看到请求的传入率很高,在任何给定时间也没有那么多的调用处于活动状态。 这是可取的,因为较少的活动实例保持较少的资源锁定。

如果您有长时间运行的方法,不用说您将拥有更多的活动并发调用。 随着请求不断涌入,这个数字不断上升,每个实例都会锁定一点资源——比如 CPU、内存或池中的连接。 不幸的是,资源往往是有限的。 大量的活动调用限制了您能够接受的新请求的数量,并减慢当前活动的所有内容 - 各种交通堵塞。

高调用本身并不一定表明存在问题。 如果仅仅根据您要解决的问题的性质,某些方法只是需要很长时间才能完成,那么您必须接受并发调用会很高的事实。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM