1

基本上我有一个主系统和 3 个从系统。我已经使用请求/响应阶段将内容发送到我的 3 个客户端系统,因为它本质上解决了我的数据拆分问题。将内容发送到我的 3 个客户端系统后,我关闭了负责 REQ/REP 拓扑的套接字,并创建了另一组与各个从属系统配对的套接字,以便从所有 3 个系统接收内容。我在 localhost 中运行了整个代码,我没有任何问题,一切都很顺利,即使我尝试从一个客户端系统向主系统发送 40MB 数据集。

问题是当我尝试在我的实验室中通过 LAN 实现这个时

  1. REQ/REP 阶段运行平稳,因此基本上所有客户端系统都获取数据集以进行处理。

  2. 当我尝试处理大量数据集(比如 40MB ,我不认为它更大,因为我将内容加载到字典中并且字典对象的大小达到 24MB )时,带有客户端的单个 PAIR 有点失败,它有点窒息,对于某些人来说原因不处理。

我不知道为什么它在 LAN 上的行为与我的系统不同。

我在 LAN 中使用的系统是 AMD 双核 64 位和 2GB RAM(所有 4 个系统)

如果您有兴趣运行代码:

主系统代码:http ://codepad.org/5uVCEb42

救治1: http ://codepad.org/LNmi9vu2

Slave2:http ://codepad.org/0vmEAJYc (这个从一个文件中获取40MB的内容,最后传递给Master系统)

奴隶 3: http ://codepad.org/d565lgiv

4

1 回答 1

2

PAIR 套接字不会自动重新连接,因此不建议将它们用于 LAN。

于 2011-03-29T08:46:26.220 回答