【问题标题】:Stress test Akka Actor Mailboxes压力测试 Akka Actor 邮箱
【发布时间】:2014-08-14 20:31:33
【问题描述】:
对 Akka Actor 邮箱进行压力测试的最佳方法是什么?我应该关注什么测量?我在猜测它的内存和延迟(完成工作需要多长时间)。
通常在对网站进行负载测试时,我们会检查每秒请求数和每个请求的平均延迟,以衡量应用程序的响应速度。我想知道在邮箱方面使用演员时的标准是什么。
【问题讨论】:
-
如果你的actor在HTTP端点后面,你可以使用Gatling来测试它们。
标签:
scala
akka
actor
stress-testing
【解决方案1】:
注意load and stress testing之间的区别很重要,问题标题引用压力测试,所以我的回答是基于此
对 Akka Actor 邮箱进行压力测试的最佳方法是什么?
我认为就像您对任何系统进行压力测试一样,对系统施加极端负载(请求数、事务数等)以应对高于正常数据库大小的情况。
我应该关注什么测量?
正如您所提到的,每个请求的平均/中值/最大时间(延迟的倒数),分析内存使用情况,系统在失败之前花费的平均时间以及错误率。我之前测试过基于 akka 演员的系统,我看到的一个常见错误是超时,在我的情况下,这是由于分片解决了向 mongo 读取/写入数据的延迟。这个link 还提供了一套很好的压力测试指标。
您可能需要考虑的另一种有趣的测试是连续数小时的运行负载测试,它揭示的问题比在数小时的负载/压力测试中发现的要多。