什么是压力测试Akka Actor Mailboxes的最佳方式?我应该关注的衡量标准是什么?我猜它的内存和延迟(完成工作需要多长时间)。
通常在对网站进行负载测试时,我们会检查每秒的请求数和每个请求的平均延迟,以衡量应用程序的响应速度。我想知道在使用MailBox时Actors的标准是什么。
答案 0 :(得分:2)
注意load and stress testing之间的区别很重要,问题标题引用了压力测试,所以我的回答是基于那个
对Akka Actor Mailboxes进行压力测试的最佳方法是什么?
我认为就像你会对任何系统进行压力测试一样,在系统上应用极端负载(请求数量,事务数量等等),而不是高于正常的数据库大小。
我应该关注的衡量标准是什么?
如您所述,每个请求的平均/中位数/最大时间(延迟的倒数),分析内存使用情况,系统在失败前的平均时间以及错误率。我之前测试过基于演员的基于演员的系统,我发现的一个常见错误就是超时,在我的情况下,这是由于读取/写入数据到mongo的延迟,分片解决了。此link还提供了一组良好的压力测试指标。 您可能需要考虑的另一种有趣的测试是持续数小时的操作负载测试,这显示出比在几个小时的负载/压力测试中发现的更多问题。