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
这似乎是网络问题。
@jrudolph 感谢您强调网络吞吐量。
我对 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
这似乎是网络问题。
@jrudolph 感谢您强调网络吞吐量。