scala - 压力测试 Akka Actor 邮箱

标签 scala akka actor stress-testing

对 Akka Actor 邮箱进行压力测试的最佳方法是什么?我应该关注的测量是什么?我在猜测它的内存和延迟(完成工作需要多长时间)。

通常,在对网站进行负载测试时,我们会检查每秒请求数和每个请求的平均延迟时间,以衡量应用程序的响应速度。我想知道在 MailBox 方面使用 Actors 时的标准是什么。

最佳答案

注意 load and stress testing 之间的区别很重要, 问题标题引用了压力测试,所以我的答案是基于此

What would be an optimum way to stress test Akka Actor Mailboxes?

我认为就像您对任何系统进行压力测试一样,针对高于正常数据库大小的系统施加极端负载(请求数量、事务等)。

What is the measurement I should be concerned with?

正如您所提到的,每个请求的平均/中值/最大时间(延迟的倒数),分析内存使用情况,系统在失败之前花费的平均时间以及错误率。我之前测试过基于 akka actors 的系统,我看到的一个常见错误是超时,在我的例子中,这是由于分片解决了向 mongo 读取/写入数据的延迟。这link还提供了一套很好的压力测试指标。 您可能想要考虑的另一种有趣的测试是连续数小时的操作负载测试,它揭示的问题比您在几个小时的负载/压力测试中发现的问题要多得多。

关于scala - 压力测试 Akka Actor 邮箱,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24388997/

相关文章:

scala - 将阿拉伯数字转换为中文财务数字

使用 Scallop 的 Scala 命令行解析器

java - 如何在 Akka 2.5 中使用 Router 创建 actor Prop

android - Scala Actor 线程控制

scala - 有使用软件事务内存的实际经验吗?

c# - 计算组合数以形成 100 的算法

scala - 如何禁用 Actor 恢复?

scala - akka 集群连接被拒绝 : address is now > gated for [5000] ms

java - Akka actor resizer 没有创建实例

scala - 尝试连接到远程参与者时出现 Akka BindException : Address already in use