Pyramidは開発目的で独自のWaitress Webサーバーを使用しますが、私は竜巻の下でWSGIアプリケーションを提供したいと思います。私はpserveの.iniファイルを使用して設定する必要があると思うが、動作させることができない。竜巻の下でPyramid WSGIアプリケーションを実行する
答えて
また、竜巻の下でWSGIを実行することを推奨していない。 http://www.tornadoweb.org/documentation/wsgi.html
def simple_app(environ, start_response):
status = "200 OK"
response_headers = [("Content-type", "text/plain")]
start_response(status, response_headers)
return ["Hello world!\n"]
container = tornado.wsgi.WSGIContainer(simple_app)
http_server = tornado.httpserver.HTTPServer(container)
http_server.listen(8888)
tornado.ioloop.IOLoop.instance().start()
それでは、どのサーバーを使用しますか?好ましくは非常に速いもの – stipetic
あなたのニーズによって異なります。スピードがすべての場合は、_probably_Tornadoを使用する必要がありますが、WSGI-appとしてデプロイするのではなく、ネイティブの非同期Tornado-appとしてデプロイする必要があります。 (特にロングポーリングが問題になる場合)既存のWSGIインターフェイスアプリケーションが必須であれば、http://nichol.as/benchmark-of-python-web-serversが役立つかもしれません。あなたのアプリにもよりますが、若干遅くてシンプルでリーンなサーバーと、うまくチューニングされたVarnish/nginxキャッシングフロントエンドを組み合わせるのが良い方法です。 – Rawler
たとえば、多くのアプリケーションでよく見られる共通のインデックスビューが生成されている場合、うまくチューニングされたnginxは、数秒ごとに1つのリクエストがPythonコードに当たったことを確認できます。 – Rawler
ピラミッドのアプリケーションを簡単にINIファイルから読み込むことができます。
あなたはまだいくつかの理由のためにそれをやりたいなら、ドキュメントの第二の例は、あなたが探しているもののようです。そこから、wornアプリをTornadoのWSGIContainerに渡すだけです。
from pyramid.paster import get_app
app = get_app('development.ini')
container = tornado.wsgi.WSGIContainer(app)
ランナースクリプトの代わりに 'pserve'を使ってアプリを起動する方法はありますか? – zakdances
pserveサーバーのランナーは、PasteDeployを介して完全にプラグイン可能ですので、自分で書くことができます(setuptoolsのエントリーポイントを把握すると非常に簡単です)。私は竜巻のためにあらかじめ焼いたランナーに精通していません。 –
- 1. 竜巻WSGIユニットテスト
- 2. 竜巻RequestHandlerからasyncio.subprocess.Processを実行
- 3. 竜巻/ websocketアプリケーションをホストする
- 4. Java 7で竜巻fx hello worldを実行する方法
- 5. 竜巻とブロックコード
- 6. コールバック竜巻
- 7. 竜巻Python:NGINXとの竜巻サーバの統合
- 8. Pythonの竜巻スーパーバイザセットアップ
- 9. 竜巻やRedisの
- 10. 竜巻とWTForms
- 11. ファイルアップロードと竜巻
- 12. ajaxリクエストハンドラを実行する方法竜巻
- 13. 竜巻のスケーラビリティwebsocket chat
- 14. Pythonの竜巻ストリームリクエストボディ
- 15. 竜巻MySQLは:カーソル
- 16. バインド竜巻Webサーバーランダムポート
- 17. 地震と竜巻の違い
- 18. 竜巻アプリケーションでRabbitMQ(Pikaライブラリ)を通信する方法
- 19. Django TCPサーバーと竜巻
- 20. pythonの竜巻アプリケーションをスケールする適切な方法
- 21. ユニットテスト竜巻アプリケーション:エラーメッセージの表示を改善するには
- 22. リアルタイムアプリケーションとPython - 竜巻 - Falcon - Django
- 23. メインコードの他に竜巻ウェブサーバ
- 24. pycketエラー竜巻アプリケーションを起動 - pycketを使用する構文
- 25. 竜巻のコールバックをプロファイルする方法
- 26. Pythonの竜巻AsyncHTTPClient 599
- 27. 竜巻サーバ:Nameerrorグローバル名
- 28. はセロリと竜巻の統合:例外RuntimeError:竜巻-RedisのはRedisのバックエンド
- 29. 竜巻サーバーはファイルを提供する
- 30. 竜巻ウェブアプリケーションを停止するには?
本当にあなたが求めていたものではないので、コメントでも答えでもありません。 TornadoはWSGIに対応できますが、WSGIでは非同期処理が許可されていないため、実際には推奨されていません。これはTornadoを実行する本当の理由です。 IMHO flupは、WSGI-appsを展開するためにはるかにシンプルな方法であり、WSGI-appとAJP/FCGI/SCGI/CGIの間のゲートウェイとして機能します。フォークバージョンは、[Python GIL](http://wiki.python.org/moin/GlobalInterpreterLock)を参照してください。 – Rawler