2012-01-11 87 views
1

我们的应用程序有一个服务器节点,它将工作委托给许多远程参与者的工作节点。预计该应用程序将通过增加工作节点的数量来扩展。网格服务器应用程序的Akka Remoting

我们使用阿卡1.3 RC4,并打赌做错了什么,因为我们注意到以下几点:当任务正在从服务器发送到工作节点

1>新插座被打开。任务完成后,套接字关闭。为什么套接字不总是保持打开状态,是否有利益/理由?有没有我们需要调整的conf?

2>当我们列出由服务器进程PID打开的文件描述符的数量时,该数量与打开的套接字数量成比例(总体预期)。此应用程序的目标是扩展到巨大的(全局)计算农场,但是,一旦达到文件描述符的限制,服务器节点将无法为更多工作​​节点打开套接字。不知道我们是否应该以另一种方式改变设计和方法。

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

谢谢!

回答

0
  1. 您可以增大读取超时的联系,让他们打开再
  2. ,因为它修复了一些远程相关的性能问题
  3. 阿卡2.0是默认resuses入站连接,您应该切换到1.3 RC6出站邮件,从而更好的可扩展性为您的使用情况

希望这有助于

干杯, √

+0

谢谢Victor。马上尝试RC6,但我认为我们最终会移动到2.0(代码迁移需要一些时间) – 2012-01-11 18:35:26

+0

感谢您的快速响应! 关于上述建议的第1点: 尽管我在我的akka​​.conf远程/服务器部分中有:\ n“connection-timeout = 1000#时间单元中的数字”\ n,套接字几乎立即打开和关闭(在发送的消息的一秒左右内);如预期的那样,插座不保持打开1000秒。我同时使用Akka 1.2和Akka 1.3-RC6。你能否给我们一个关于我可能做错的指示? – 2012-01-11 19:37:31

+0

关于no1,我说“read timeout”:read-timeout = 120#以时间为单位的数字。 – 2012-01-12 08:37:22

相关问题