2

我看到 py2.7 线程和 py2.5 之间的性能存在巨大差异。py2.5 的性能提高了 2-4 倍(取决于特定的服务器 url 调用),从而降低了延迟和 cpu 使用率(即花费了我在 py2.5 下运行同一台服务器要少得多)这里有一些统计数据.. 似乎很奇怪,因为 py2.7 被宣传为更高效、更便宜。还有人看到这个吗?这是显示性能的几个屏幕截图。我正在比较各种服务器 url 调用的 RuntimeMCyles 和 Avg Latency 以确定性能。这两者之间的唯一区别是 py25 vs py27,否则我没有更改任何代码:

Py2.7 带线程:

Py2.7 带线程

Py2.5(py2.5 服务器在此处运行的请求要少得多。但随着时间的推移它会跟踪相同的情况,所以这是一个很好的表示):

Py2.5

4

1 回答 1

0

您的问题听起来可能是由非线程安全的代码引起的。

我会尝试附加cProfileGoogle App Engine Mini Profiler,看看是否可以解决这个问题。

其他需要检查的是这个关于准备应用程序以迁移到 Python 2.7 的简单指南。

于 2013-07-27T20:56:15.280 回答