如何配置akka发送/接收缓冲区大小和最大帧大小

时间:2016-01-21 03:04:29

标签: scala playframework akka

我在定义最大帧大小和发送/接收缓冲区大小的Akka配置时遇到问题。这些是如何相关的?这些配置有没有经验法则?

我用这个设置设置我的Akka:

maximum-frame-size = 5242880b
receive-buffer-size = 20971520b
send-buffer-size = 20971520b

有什么建议吗?感谢

1 个答案:

答案 0 :(得分:0)

如果您使用akka-remote,这些设置具有相关性。这些设置控制底层的TCP实现:要分配的TCP缓冲区(这是操作系统的提示,操作系统将自行决定的大多数情况)以及接受的最大远程有效负载是什么(最大帧 - 尺寸)。序列化形式的大于此限制的邮件将被拒绝,不会被发送。这是为了避免滥用远程处理层进行批量数据传输,因为其主要目的是作为控制层。对于批量数据传输,建议使用一些侧通道:akka.io(基于actor的TCP)或akka.stream(基于流的TCP)或通过spray或akka.http的HTTP服务。