用django+uwsgi+nginx 後端執行一個函數時間過長,致使前端Failed to load resource: the server responded with a status of 504 (Gateway Time-out)html
排查緣由前端
(1)首先檢查django是否沒問題python
直接用python manage.py runserver運行發現沒有問題nginx
(2)只用uwsgi運行djangodjango
也沒有發現問題後端
(3)應該是nginx的設置問題服務器
服務器上有兩個nginx,一個是nginx作域名轉發,另一個鏈接uwsgi,以前修改映射本地端口的nginx轉發的,修改並 沒有產生效果。看接口日誌也沒有發現緣由。因此一直覺得是配置的問題,可是試了好多配置都沒有效果。因而去另一個 域名轉發nginx看下日誌結果發現:函數
應該是讀取時間設置太短,致使超時日誌
搞了一上午,終於搞定了。server
附錄:
uwsgi參數
http://uwsgi-docs.readthedocs.org/en/latest/Options.html
http://heipark.iteye.com/blog/1847421
nignx參數
http://www.ha97.com/5194.html