跨代理程序,跨研磨机中的进程共享资源

时间:2013-10-28 09:01:50

标签: python jython shared-memory grinder

以下是要求:

  1. 简单来说,我在类中有一个静态字典(比如dictionaryX)(比如shared.py文件中的ClassX),需要在多个代理和grinder中的多个进程之间共享。
  2. 我如何实现这一目标??

    非常感谢任何帮助。提前致谢

1 个答案:

答案 0 :(得分:3)

您可以采取以下几种方法:

  • 计算词典后,将其存储到每个人都可以阅读的公共外部位置。 (例如zookeeper,共享网络驱动器,数据库等)理想情况下,这可能发生在模块级代码中的某处,因此每个代理线程都没有这样做。

  • 在每个代理中确定性地生成数据,以便它们独立生成相同的字典。然后,您可以选择让每个代理/进程仅使用可用总数据的子集,具体取决于主机名,线程号等唯一属性。