「pypy」と「gevent」はどちらも高いパフォーマンスを提供するはずです。Pypy はおそらく CPython よりも高速ですが、gevent はコルーチンとグリーンレットに基づいているため、Web サーバーが高速になると考えられています。
ただし、それらは互いに互換性がありません。
どのセットアップがより効率的か疑問に思っています(速度/パフォーマンスの点で):
- pypy で実行される組み込みの Flask サーバー
また:
- CPython で実行される gevent サーバー
「pypy」と「gevent」はどちらも高いパフォーマンスを提供するはずです。Pypy はおそらく CPython よりも高速ですが、gevent はコルーチンとグリーンレットに基づいているため、Web サーバーが高速になると考えられています。
ただし、それらは互いに互換性がありません。
どのセットアップがより効率的か疑問に思っています(速度/パフォーマンスの点で):
また:
簡単に言えば、PyPy を使用すると高速になり、gevent を使用すると同時実行性が高くなります。
注意が必要ですが、gevent と PyPy を同時に使用することは可能です (PubNub では複数のプロジェクトでこれを行っています)。PyPy 2.2 以降、ソケットの実装で gevent を実行するには、いくつかのパッチが必要です。github に実験的なブランチがあります: https://github.com/pubnub/gevent/tree/pypy-hacks - pypycoreと組み合わせて使用します。
私たちのおすすめは?PyPyとgevent で Flask を使用します。両方の長所を活用してください。
ビルトインのフラスコ サーバーは BaseHTTPServer などです。使用しないでください。最良のシナリオは、竜巻 + pypy またはそのようなものである可能性が非常に高いです。ただし、使用する前にベンチマーク。それはまた、あなたが何をしているかに大きく依存します。Web サーバー + Web フレームワークのベンチマークは、通常、Hello World の種類のベンチマークです。あなたのアプリケーションは本当にそうですか?
乾杯、フィハル