Spray 和 akka-http 吞吐量在响应长度变化时显着下降

Spray and akka-http throughput decreased significantly on response length change

我对 spray 和 akka-http 进行了基准测试,以了解我可以获得的可能吞吐量。测试应用程序很简单。它 returns 静态 GET 路径上的静态输出。但是对于这两个框架,当静态响应长度从 7 个字符增加到 2040 个字符时,吞吐量从 ~64000 rps 减少到 ~22000 rps。

还有其他人遇到过这种行为吗?如何改善这种情况?

测试代码可以在这里找到:gist

this question中描述的测试启发。

使用的版本:

ubuntu14.04,scala 2.11.8,甲骨文jdk1.8

akka-http: 2.4.11

喷: 1.3.1 与 akka 2.3.6

Tests results

这似乎是网络问题。
@jrudolph 感谢您强调网络吞吐量。