我有一个与Gunicorn一起运行的烧瓶应用程序。在我的app.config中,我有一个字段“key”,我想在不重新启动应用程序的情况下动态更改。
我能够在没有gunicorn的情况下在本地执行此操作,即更改app.config [“key”]的值。 但是当使用gunicorn时,密钥会在每次请求后恢复到原始值。
有什么想法吗?
由于
答案 0 :(得分:-1)
您必须重新加载该应用,因为gunicorn
处理工作人员甚至在max_requests
到达后重新启动它们。
可以使用HUP
信号更新配置文件和reload gunicorn
gracefully,而不会丢失请求。
$ kill -HUP masterpid
如果它是共享密钥,您可能需要共享存储库,例如数据库或etcd
。更改那里的值,您的应用获得价值,一切都很好。