1
我们的应用程序有一个服务器节点,它将工作委托给许多远程参与者的工作节点。预计该应用程序将通过增加工作节点的数量来扩展。网格服务器应用程序的Akka Remoting
我们使用阿卡1.3 RC4,并打赌做错了什么,因为我们注意到以下几点:当任务正在从服务器发送到工作节点
1>新插座被打开。任务完成后,套接字关闭。为什么套接字不总是保持打开状态,是否有利益/理由?有没有我们需要调整的conf?
2>当我们列出由服务器进程PID打开的文件描述符的数量时,该数量与打开的套接字数量成比例(总体预期)。此应用程序的目标是扩展到巨大的(全局)计算农场,但是,一旦达到文件描述符的限制,服务器节点将无法为更多工作节点打开套接字。不知道我们是否应该以另一种方式改变设计和方法。
我们正在积极考虑的另一件事是转移到Akka 2,但不知道是否有更好的方法来解决这类问题。
谢谢!
谢谢Victor。马上尝试RC6,但我认为我们最终会移动到2.0(代码迁移需要一些时间) – 2012-01-11 18:35:26
感谢您的快速响应! 关于上述建议的第1点: 尽管我在我的akka.conf远程/服务器部分中有:\ n“connection-timeout = 1000#时间单元中的数字”\ n,套接字几乎立即打开和关闭(在发送的消息的一秒左右内);如预期的那样,插座不保持打开1000秒。我同时使用Akka 1.2和Akka 1.3-RC6。你能否给我们一个关于我可能做错的指示? – 2012-01-11 19:37:31
关于no1,我说“read timeout”:read-timeout = 120#以时间为单位的数字。 – 2012-01-12 08:37:22