緣由: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