我发现 py2.7 线程和 py2.5 之间的性能存在巨大差异。py2.5 的性能提高了 2-4 倍(取决于特定的服务器 url 调用),从而降低了延迟并减少了 cpu 使用(即在 py2.5 下运行同一台服务器的成本要低得多)这里有一些统计数据.. 看起来很奇怪,因为 py2.7 被宣传为更高效和更便宜。还有其他人看到这个吗?这里有几个显示性能的屏幕截图。我正在比较各种服务器 url 调用的 RuntimeMCyles 和平均延迟以确定性能。这两者之间的唯一区别是 py25 与 py27,否则我没有更改任何代码:
带线程的 Py2.7:
Py2.5(py2.5 服务器在这里运行的请求少得多..但随着时间的推移它跟踪的是相同的,所以这是一个很好的表示):
请您参考如下方法:
您的问题听起来可能是由非线程安全的代码引起的。
我会尝试附加 cProfile或 Google App Engine Mini Profiler看看这是否能说明问题。
要检查的其他内容是 this有关准备应用程序以迁移到 Python 2.7 的简单指南。
