Gunicorn: Posso usar pdb com gunicorn para inspecionar o que está acontecendo em meu webapp?

Criado em 25 mar. 2011  ·  3Comentários  ·  Fonte: benoitc/gunicorn

Aparentemente, com o cherrypy, você pode adicionar pdb.settrace () no meio do código do seu aplicativo e, em seguida, no terminal onde você iniciou o cherrypy, depois de clicar nesse código no navegador, você pode percorrer e inspecionar as coisas.

Acabei de ouvir sobre isso; Eu não vi em primeira mão. Mas eu sei que coisas semelhantes existem no .NET e em outras estruturas.

Algo assim poderia ser configurado em gunicorn? Como?

Comentários muito úteis

Me deparei com esse problema e pensei em compartilhar o arquivo de configuração que uso para fazer isso:

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

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

Ativar pdb.set_trace() funciona com pdbpp ou pdb sem que o depurador se confunda com stdout.

Todos 3 comentários

O método mais fácil seria fazer a configuração do pdb no gancho post_fork enquanto usa um único trabalhador de sincronização.

Se você encontrar algo que realmente não funciona, sinta-se à vontade para reabrir.

Me deparei com esse problema e pensei em compartilhar o arquivo de configuração que uso para fazer isso:

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

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

Ativar pdb.set_trace() funciona com pdbpp ou pdb sem que o depurador se confunda com stdout.

Essa coisa de tempo limite era exatamente o que eu estava procurando. Obrigado!

Esta página foi útil?
0 / 5 - 0 avaliações