gpt4 book ai didi

python - Heroku sock=后端服务器请求为 Flask SocketIO 应用程序中断

转载 作者:太空狗 更新时间:2023-10-30 01:37:41 24 4
gpt4 key购买 nike

我有一个 flask-socketio 应用程序托管在 heroku 上,具有以下 Procfile:

web: gunicorn --worker-class eventlet hello:app

自从我切换到 socketio 后,该应用程序的行为一直不稳定。早些时候,应用程序会运行一段时间,然后 POST 请求会开始超时。

从昨天晚上开始,我一直报错

sock=backend at=error code=H18 desc="Server Request Interrupted" method=GET path="/static/js/third-party/browser.js" host=deard.herokuapp.com request_id=725da6af-aa29-4293-a411-2c89977f1d4d fwd="216.165.95.0" dyno=web.1 connect=1ms service=36ms status=503 bytes=13811

我阅读了 heroku 错误代码描述,其中显示“属于您的应用程序网络进程的后端套接字在后端返回 HTTP 响应之前已关闭。”

但我不知道为什么会这样。

关于我应该注意什么的任何线索都将帮助我调试它。

我可以分享代码,但它有 300 行长,而且由于我不知道错误的来源,我不确定它是否有帮助。

最佳答案

当您取消或重新发送相同的请求时,Flask 会引发这种“套接字流错误”,而在服务器端(Flask)您仍在计算中以呈现与初始请求相对应的布局。

所以这可能与双方(服务器/客户端)的超时或网络错误处理有关。

一些问题:

请求计算在服务器端需要多长时间?你如何处理服务器端和客户端的网络错误异常?Flask 或客户端是否存在任何超时?

也有可能在前一个请求结束之前发送了一个新的请求..

请分享一些与请求处理相关的代码。

关于python - Heroku sock=后端服务器请求为 Flask SocketIO 应用程序中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34708144/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com