我有一個Django應用程序在Nginx後面的Gunicorn中運行。一切工作正常,編寫一個奇怪的事情:我有一個「下載」視圖和一個RESTful json API。當調用下載視圖時,我使用urllib2來訪問json API來獲取信息。而當我試圖做這個http請求到json api時,請求會超時並出現錯誤HTTP Error 504:Gateway Time-out。Gunicorn worker timeout
當我用./manage.py runserver運行代碼時,一切正常。對json api的http get請求也只需要幾個毫秒,所以沒有發生超時的危險。
的myproject/views.py:(可爲:http://myproject.com/download)
1 def download(request, *args, **kwargs):
2 import urllib2
3 opener = urllib2.build_opener()
4 opener.open('http://myproject.com/api/get_project_stats')
的opener.open()
呼叫四號線運行到超時在Gunicorn運行時
在這裏,在僞代碼的情況,當與./manage.py runserver
運行everytihng工作正常(和api電話只需要幾毫秒。
有沒有人有同樣的問題?重要的是:你是如何解決它的?
您是否嘗試過用[Gunicorn超時設置]玩(HTTP:// docs.gunicorn.org/en/latest/configure.html#timeout) – 2013-03-17 18:02:40