Django、PyPy、および Psycopg2 はすべて正しく連携して動作することを理解しており、speed.pypy.orgは CPython よりもパフォーマンスが大幅に向上していると主張しています。欠点はありますか?
2 に答える
ライブラリのサポート。すべてのライブラリが PyPy と互換性があるわけではありません。
あなたの最善の策は、実際に実行
pypy manage.py test
してみて、壊れるかどうかを確認することです. 次に、どの依存関係を揃える必要があるかがわかります。http://reinout.vanrees.org/weblog/2011/06/06/django-and-pypy.html
ウェブサーバー
Apache で pypy を使用することはできません。純粋な python ウェブサーバー + nginx を使用する必要があります。uwsgiで動作する場合があります。
PyPy wikiには Django が互換性があると記載されていますが、Django がどの程度テストされたかについては詳しく説明されていません。CPython の代わりに PyPy を実行する主要な Django デプロイメントについては知りません。特に Django は広範囲にテストされ、CPython でデプロイされているため、なぜ Django アプリ用に PyPy に切り替えたいのかというより良い質問です。
PyPy は、計算集約型のタスクに適しています。通常、Web アプリはそうではありません。彼らがパフォーマンス数値の基にしている Django ベンチマークは、基本的に、CPU を集中的に使用するタスクであるテンプレート レンダリング ベンチマークです。これは、I/O がボトルネックになりがちなほとんどの Web アプリを代表するものではありません。そのため、PyPy は、これらのグラフが信じているほどサイトを高速化しない可能性があります。