我有一个非常大的异构Python代码库,它使用Django作为前端。这个代码库与几个开始显示压力的服务器一起部署,我们正在寻找加快代码库设计速度的方法,并保持新代码快速运行。
我们目前正在关注Pypy,但似乎有点不确定。它有很多限制,需要重构很多代码(不能用" +"连接字符串。)。
有没有人有经验呢?有没有大型网站使用它?
答案 0 :(得分:1)
从CPython迁移到PyPy是考虑网站性能时应考虑的最后一件事(在架构,数据库,缓存,分布式队列等之后)。如果您绝对需要代码级优化(如详细分析所示),那么请考虑直接使用C / C ++以获得最高速度。
PyPy在语言和标准库级别上使用CPython mostly compatible,但它与许多CPython C扩展不兼容(并且兼容的实际上可能更慢)。如果您的网站是纯Python并具有适当的测试覆盖率,您可以轻松检查它是否适用于PyPy,以及它是否相当快。如果你没有进行测试,事情就会变得有风险。如果您使用C扩展程序,那么您将面临问题,而且它可能比它的价值更大。
另见: