Python HTTP客户端到Gunicorn/Flask应用程序在POST请求响应失败时抛出I/O错误

Python HTTP客户端到Gunicorn/Flask应用程序在POST请求响应失败时抛出I/O错误,python,flask,httpclient,gunicorn,Python,Flask,Httpclient,Gunicorn,我正在尝试连接到部署在Gunicorn上的Python Flask应用程序。Gunicorn和Flask应用程序可长时间保持连接,例如,有时为15分钟到1小时。我的HTTP客户端经常(但并非总是)出现以下异常: org.springframework.web.client.ResourceAccessException: I/O error on POST request for "http://localhost:5000/products/10": localhost:5000 failed

我正在尝试连接到部署在Gunicorn上的Python Flask应用程序。Gunicorn和Flask应用程序可长时间保持连接,例如,有时为15分钟到1小时。我的HTTP客户端经常(但并非总是)出现以下异常:

org.springframework.web.client.ResourceAccessException: I/O error on POST request for "http://localhost:5000/products/10": localhost:5000 failed to respond; nested exception is org.apache.http.NoHttpResponseException: localhost:5000 failed to respond

我知道保持长时间运行的连接是一个糟糕的解决方案,但我现在不能更改Flask应用程序(我不是Python开发人员,也不是这段代码的作者)。是否有什么(例如Gunicorn/Flask配置)可以在不重写应用程序代码的情况下解决此问题?

响应失败
听起来像客户端超时?若服务器关闭连接,它应该类似于
连接重置
。您能提供更多关于服务器端日志的信息吗?您是指来自Flask应用程序的日志吗?如果是我的客户端配置,请查看以下问题:我已经配置了相当长的超时时间,1分钟用于连接,3小时用于读取。是的,我认为
flask
gunicorn
的相关日志会很有帮助。很遗憾,现在无法获取日志。。与黑匣子一样使用系统:(