Gunicorn: pdbとgunicornを使用して、Webアプリで何が起こっているかを調べることはできますか?

作成日 2011年03月25日  ·  3コメント  ·  ソース: benoitc/gunicorn

どうやら、cherrypyを使用すると、アプリコードの途中にpdb.settrace()を追加できます。次に、cherrypyを開始したターミナルで、ブラウザーでそのコードをヒットした後、歩き回って内容を調べることができます。

私はこれについて聞いたばかりです。 私はそれを直接見たことがありません。 しかし、.NETや他のフレームワークにも同様のものが存在することを私は知っています。

このようなものをgunicornに設定できますか? どのように?

最も参考になるコメント

私はこの問題に遭遇し、これを行うために使用する構成ファイルを共有すると思いました:

gunicorn_logfile = "/dev/null"
gunicorn_loglevel = "error"

debug = True
timeout = 900000
workers = 1
worker_class = "sync"

pdb.set_trace()をスローすると、デバッガーがstdoutと混同されることなく、pdbppまたはpdbのいずれかで機能します。

全てのコメント3件

最も簡単な方法は、単一の同期ワーカーを使用しながら、post_forkフックでpdb構成を行うことです。

実際に機能しないものを見つけた場合は、これを再度開いてください。

私はこの問題に遭遇し、これを行うために使用する構成ファイルを共有すると思いました:

gunicorn_logfile = "/dev/null"
gunicorn_loglevel = "error"

debug = True
timeout = 900000
workers = 1
worker_class = "sync"

pdb.set_trace()をスローすると、デバッガーがstdoutと混同されることなく、pdbppまたはpdbのいずれかで機能します。

そのタイムアウトのことはまさに私が探していたものでした。 ありがとう!

このページは役に立ちましたか?
0 / 5 - 0 評価