项目使用的是 Gunicorn + Flask
的组合,但是在报错之后服务器就挂了也不会自动再重启?Python
作为动态语言不能和 PHP
那样代码挂了并不会导致整个服务器挂掉起不来的能力么?
项目使用的是 Gunicorn + Flask
的组合,但是在报错之后服务器就挂了也不会自动再重启?Python
作为动态语言不能和 PHP
那样代码挂了并不会导致整个服务器挂掉起不来的能力么?
4 回答4.4k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
1 回答4.5k 阅读✓ 已解决
1 回答3.8k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
分情况,你自己写的业务代码有 bug,当然不会导致 gunicorn 进程挂掉
但是从你这个截图,可以看到,貌似是 werkzueg 挂了,这个就不是业务代码了,gunicorn 可能不帮你处理 werkzueg 的错误
传统的解决方案就是加一个 supervisor 用于健康检查和 restart
如果你用 docker,就用 docker 的 restart:always 功能
如果你用 k8s,就用健康检查+多副本