supervisor+uwsgi+django遇到writing to a closed pipe/socket/fd解決

緣由:html

最近開發的一個項目,因爲有個更新job須要消耗的時間很是長,一度覺得更新出現了錯誤。socket

 

通過:測試

因而打開debug模式測試, 異常開啓,調試發現system返回了debug

writing to a closed pipe/socket/fd (probably the client disconnected) !!!調試

異常返回IO write()異常了htm

具體信息以下:接口

uwsgi_response_writev_headers_and_body_do(): Broken pipe [core/writer.c line 296]ip

能夠看出uwsgi的pipe broken掉了,由於只是接口,uwsgi default 60秒開發

因此實際上是超時了uwsgi認爲這個pipe clinet已經斷開,uwsgi還在run,當job超過了60秒,就把他幹掉了。it

 

解決:

修改uwsgin.ini,增長http-time設置便可

https://uwsgi-docs.readthedocs.io/en/latest/Options.html#http-timeout

相關文章
相關標籤/搜索