Python的xmlrpc非常慢:每次调用一秒钟

时间:2013-01-24 15:06:37

标签: python xml-rpc xmlrpclib simplexmlrpcserver

根据Python文档中的示例,我使用SimpleXMLRPCServer在Python中构建了一个xml-rpc服务器。我是在同一台机器上的Python客户端调用它。服务器函数的主体自己执行得非常快。

但我发现xmlrpc客户端性能极其缓慢,每次调用需要一秒钟。 (使用xmlrpclib。)

我在网上找到的加速技术(skipping the getfqdn resolution)没有帮助。

我的连接URI是:

'http://localhost:50080'

我在Windows 7上运行Python 2.7 x64,但对于32位Python 2.7,它的工作方式相同。

1 个答案:

答案 0 :(得分:19)

问题似乎是客户端正在解析 localhost

新(快速)连接URI:

'http://127.0.0.1:50080'

同样,在主机文件%SystemRoot%\ System32 \ drivers \ etc \ hosts中添加此行具有基本相同的效果:

  

127.0.0.1 localhost

这些更改中的任何一项都将速度从1次/秒提高到88次/秒,而跳过getfqdn分辨率可能会加快速度。不是非常高容量,但我的应用程序可以接受。

更正:新的性能不是88次/秒,而是〜1000次/秒。