我尝试使用eventlet工人(Django应用程序)运行gunicorn:Gunicorn + eventlet超时
python manage.py run_gunicorn -k eventlet -t 5
如果我有两个坏的观点:
def view1(request):
while 1:
time.sleep(0.001) #same as eventlet.sleep
return HttpResponse('ok')
def view2(request):
while 1:
pass
return HttpResponse('ok')
选项-t(--timeout)使只是为了view2而感觉(因为工作人员和gunicorn可以理解它)。但是gunicorn不能处理不好的观点2。
在实际情况下,似乎我们有一些无限循环,time.sleep()或其他猴子修补方法在一段时间内和之后我们的应用程序不会挂起,但将有许多无限的绿色线程,并开始慢慢工作。
我的问题是我如何设置gunicorn它可以了解view1和重新启动工人有什么问题。
这可能需要一些澄清。 '只对view2有意义......但gunicorn不处理vad view2' - 数字是否正确? – temoto 2013-03-14 08:22:03