Akka Remoting用于网格服务器应用程序

时间:2012-01-11 14:58:34

标签: scala akka

我们的应用程序有一个服务器节点,它将工作委托给许多作为远程actor的工作节点。该应用程序有望通过增加工作节点数来扩展。

我们正在使用Akka 1.3-RC4,打赌做错了,因为我们注意到以下几点:

1>从服务器向工作节点发送任务时,将打开新套接字。任务完成后,套接字关闭。是不是有利于/为什么插座并不总是保持开放?我们需要调整任何内容吗?

2 - ;当我们列出服务器进程PID打开的文件描述符的数量时,该数字会与打开的套接字数量成比例(完全预期)。此应用程序的目标是扩展到大型(全局)计算群,但是,一旦达到文件描述符的限制,服务器节点就不能为任何更多的工作节点打开套接字。不知道我们是否应该以另一种方式改变设计和方法。

我们正在积极考虑的另一件事是转移到Akka 2,但不确定它是否有更好的方法来解决这类问题。

谢谢!

1 个答案:

答案 0 :(得分:0)

  1. 您可以增加连接的读取超时,以使其保持打开状态
  2. 您应该切换到1.3-RC6,因为它修复了一些与远程相关的性能问题
  3. Akka 2.0默认重用出站邮件的入站连接,为您的用例带来更好的可扩展性
  4. 希望这有帮助,

    干杯, √