【问题标题】:python - number of pyro connectionspython - pyro 连接数
【发布时间】:2015-02-19 12:20:54
【问题描述】:

我正在使用 python 并使用 Pyro4 编写连接到远程对象的东西 在运行一些使用 pyro 重复连接到远程对象的单元测试(使用 pyunit)时,我发现我无法运行超过 9 个测试,否则测试会卡住并挂在那里。

我现在已经设法通过使用来解决这个问题 使用 Pyro4.Proxy(PYRONAME:name) 作为 pyroObject: 用对象做某事...

而在我在测试设置中创建对象之前: 默认设置(自我): self.pyroObject = Pyro4.Proxy(PYRONAME:name)

然后在测试中使用 self.pyroObject

有谁知道为什么这解决了这个问题?谢谢

【问题讨论】:

    标签: python remote-connection


    【解决方案1】:

    当您不清理代理对象时,它们会保持与 pyro 守护进程的实时连接。默认情况下,守护进程接受 16 个并发连接。

    如果您使用 with.. as... 语法,您将在使用完代理后彻底关闭它,这会释放守护程序中的连接,使其可用于新代理。

    您可以通过配置增加 Pyro 的线程池大小来增加 16 的数量。或者,您也许可以使用多路复用服务器类型而不是默认的线程类型。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-22
      • 1970-01-01
      • 1970-01-01
      • 2017-05-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多