Fri May 10 14:56:09 2024 - uwsgi_response_write_body_do(): Connection reset by peer [core/writer.c line 341] during GET /api/v1/prompts
IOError: write error
Mon May 20 19:25:42 2024 - uwsgi_response_writev_headers_and_body_do(): Connection reset by peer [core/writer.c line 306] during GET /api/v1/chat/bot-answer-question
IOError: write error
uwsgi在处理耗时较长的请求时,会报上述错误,经过各种排查,确认是由于客户端主动关闭连接,uwsgi在处理完请求想要回写时连接被关闭,进而导致报错。
开始也猜到是连接的问题,但由于我们网络环境复杂,客户端到服务端中间经过了防火墙、HA代理,这些服务又归运维组管理,所以第一时间没法看到这些服务日志,一直在调查uwsgi+django
服务本身。最终在运维的协助下发现是防火墙、HA代理超时时间设置较短导致超时连接被自动关闭。