python - pyro 连接数

python - number of pyro connections

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

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

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

然后在测试中使用 self.pyroObject

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

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

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

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