对远程参与者的并发请求的响应需要很长时间才能响应,即 1 个请求需要 300 毫秒,但 100 个并发请求需要将近 30 秒才能完成!所以看起来请求是按顺序执行的!请求大小很小,但序列化之前在 JVM 中的响应大小约为 120 kB。但是响应具有深层嵌套的案例类。
在同一台机器上的两个不同 JVM 上运行时,响应时间也相似。但是在同一个 JVM(即本地参与者)中响应速度很快。它是向一个远程参与者发出并发请求的单个客户端。
我在 akka 调试日志中看到了这个日志。这说明什么?
调试测试应用程序 akka.remote.EndpointWriter - maxWriteCount:50,fullBackoffCount:546,smallBackoffCount:2,noBackoffCount:1,adaptiveBackoff:2000 的耗尽缓冲区