AKKA TCP:由于队列已满而丢弃写入

AKKA TCP: Dropping write because queue is full

我使用 akka-tcp 连接到 TCP 服务 在非常并发的请求中,服务崩溃并出现此异常:

2018/03/28 13:28:56 +0430 - [INFO] - from application in application-akka.actor.default-dispatcher-30 
CommandFailed(Write(ByteString(123, 34, 116, 121, 112, 101, 34, 58, 34, 110, 101, 119, 79, 114, 100, 101, 114, 34, 44, 34, 109, 101, 115, 115, 97, 103, 101, 73, 100, 34, 58, 34, 49, 99, 52, 54, 55, 50, 49, 97, 45, 102, 101, 51, 97, 45, 52, 100, 50, 48, 45, 57, 100, 98, 102, 45, 102, 98, 50, 56, 101, 97, 56, 52, 100, 48, 55, 56, 34, 44, 34, 97, 99, 99, 111, 117, 110, 116, 78, 117, 109, 98, 101, 114, 34, 58, 34, 49, 54, 56, 56, 48, 49, 49, 53, 55, 50, 53, 32, 32)... and [261] more,NoAck(null))) because of Dropping write because queue is full

我尝试根据这篇文章增加我的服务器读写套接字缓冲区:

https://www.cyberciti.biz/faq/linux-tcp-tuning/

但我的问题仍然存在

问题出在为 TCP 服务提供服务的服务器的缓冲区套接字大小。 增加两台服务器的缓冲区大小后,问题就解决了。 看到这个:

https://www.cyberciti.biz/faq/linux-tcp-tuning/