【问题标题】:How to configure akka send/receive buffer size and maximum frame size如何配置akka发送/接收缓冲区大小和最大帧大小
【发布时间】:2016-01-21 03:04:29
【问题描述】:

我在为最大帧大小和发送/接收缓冲区大小定义 Akka 配置时遇到问题。这些有什么关系?这些配置有什么经验法则吗?

我使用以下设置设置我的 Akka:

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

有什么建议吗?谢谢

【问题讨论】:

    标签: scala playframework akka


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-12-16
      • 2016-07-23
      • 1970-01-01
      • 1970-01-01
      • 2012-03-16
      • 1970-01-01
      • 2015-12-22
      相关资源
      最近更新 更多