Dan*_*man 22
不太可能.Django应用程序几乎总是受I/O约束,通常是因为数据库连接.PyPy完全没有帮助,即使它纯粹兼容(我不确定).
fij*_*jal 10
要看.
PyPy确实提高了PyPy基准测试套件中所有基准测试的性能.这只是现在的模板渲染,但没有人提交任何其他内容.然而,假设性能关键代码将更快(特别是在一些调整之后),这是安全的.
兼容性方面的数据库有点问题,因为只有sqlite工作且速度很慢(虽然有一个分支来修复它).人们还报告pg8000与sqlalchemy合作,但我没有第一手经验.
干杯,fijal
我对 PyPy + Django 做了一些实验。主要有两个问题:
大多数数据库适配器和其他第三方模块不能用 PyPy 编译(即使维基说可以)。
我认为可能会从 JIT 编译中受益的一台服务器,因为它在某些请求中进行了奇特的计算,但内存占用越来越大,也许是因为 JIT 存储的跟踪结果对于每个请求都是唯一的,因此从未被重用?
理论上,如果您的服务器正在执行有趣的计算、使用纯 Python 模块并且在内存中有大量对象(因为 PyPy 可以减少每个对象在某些情况下使用的内存),那么 PyPy 可能是一个胜利。否则 JIT 对内存的更高要求将是一个障碍,因为它减少了内存缓存的机会,并且可能需要额外的服务器来运行足够的服务器进程。