根据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,它的工作方式相同。
答案 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次/秒。