我有一个在 Gunicorn 服务器上运行的 Flask 应用程序。这是我的 yaml 配置:
entrypoint: gunicorn --worker-class eventlet -w 1 main:app
问题是,我也在使用烧瓶会话,它将会话存储在服务器文件系统上。每当服务器停止/重新启动时,会话就消失了 - gunicorn 服务器似乎在几分钟后超时,并且只有在收到新请求时才会重新启动。
我尝试使用 nohup、--timeout 0、--timeout 400,但到目前为止没有任何效果..
这是日志:
2021-05-04 00:23:05 default[20210503t232614] [2021-05-04 00:23:05 +0000] [10] [INFO] Shutting down: Master
2021-05-04 00:23:05 default[20210503t232614] [2021-05-04 00:23:05 +0000] [16] [INFO] Worker exiting (pid: 16)
2021-05-04 00:23:06 default[20210503t232614] [2021-05-04 00:23:06 +0000] [10] [INFO] Shutting down: Master
2021-05-04 00:25:04 default[20210503t232614] "GET /panel/menu HTTP/1.1" 302
2021-05-04 00:25:04 default[20210503t232614] [2021-05-04 00:25:04 +0000] [11] [INFO] Starting gunicorn 20.1.0
2021-05-04 00:25:04 default[20210503t232614] [2021-05-04 00:25:04 +0000] [11] [INFO] Listening at: http://0.0.0.0:8081 (11)
有没有办法让它活着?
谢谢!