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

Jim*_*imB 11 python xml-rpc simplexmlrpcserver xmlrpclib

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

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

我在网上找到的加速技术(跳过getfqdn解决方案)没有帮助.

我的连接URI是:

'http://localhost:50080'
Run Code Online (Sandbox Code Playgroud)

我在Windows 7上运行Python 2.7 x64,但对于32位Python 2.7,它的工作原理相同.

Jim*_*imB 21

问题似乎是客户端解析localhost.

新的(快速)连接URI:

'http://127.0.0.1:50080'
Run Code Online (Sandbox Code Playgroud)

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

127.0.0.1 localhost

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

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