• 使用Django下载Excel文件,发现文件比较大的时候会出现这个错误
1
2
uwsgi_response_write_body_do(): Broken pipe [core/writer.c line 429]
OSError: write error
  • 查了一些资料,整理一下原因,发现是因为超时了,导致客户端在获得完整响应之前已经断开了连接。

解决

  • 在nginx的配置中修改超时时间
1
2
uwsgi_read_timeout 30;
uwsgi_connect_timeout 30;