我们有许多基于竞争消费者模式的系统。我们目前监视排队的一项工作与处理完成之间的延迟,但是,随着吞吐量的增加,这个指标只会在系统已经超过其最大容量时(即传入请求的数量大于系统处理请求的能力)的平均水平上增加。在这一点上,为时已晚,处理时间将继续增加,直到工作量减少,或我们能够增加容量。
我想实施一个监测系统,告诉我们在这种情况发生之前,我们离能力过剩有多近。这种监控有什么标准模式吗?
例如,我目前的想法是,我可以测量处理请求的总时间占理论最大值的百分比,例如,如果在60秒的时间内,总共450秒用于处理最多10个线程的请求,这表明我们处于450 / 600 =理论最大容量的75%。这种做法是否明智?
发布于 2017-09-11 18:11:01
听起来很直截了当,你测量的指标实际上是错误的,对你的问题没有用。
有几个指标你可以考虑衡量,有不同的优势和弱点。
https://softwareengineering.stackexchange.com/questions/357196
复制相似问题