基本上我有一个主系统和 3 个从系统。我已经使用请求/响应阶段将内容发送到我的 3 个客户端系统,因为它本质上解决了我的数据拆分问题。将内容发送到我的 3 个客户端系统后,我关闭了负责 REQ/REP 拓扑的套接字,并创建了另一组与各个从属系统配对的套接字,以便从所有 3 个系统接收内容。我在 localhost 中运行了整个代码,我没有任何问题,一切都很顺利,即使我尝试从一个客户端系统向主系统发送 40MB 数据集。
问题是当我尝试在我的实验室中通过 LAN 实现这个时
REQ/REP 阶段运行平稳,因此基本上所有客户端系统都获取数据集以进行处理。
当我尝试处理大量数据集(比如 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