1
loading 2015-05-29 10:30:53 +08:00 1
flask.g 里面保存所有设置项目,然后做个接口,访问时刷新这个变量。
|
2
killpanda 2015-05-29 10:35:05 +08:00 via iPad
搜搜 watchdog
|
3
sunus 2015-05-29 10:37:19 +08:00
如果是多个实例就不行。比如用gunicorn跑,会有N个flask实例在跑,接口访问不确定会是哪个实例。
gunicorn可以通过-HUP来reload各个实例。网上也能找到很多zero downtime app deployment。 感觉都稍微复杂了点。 我也很好奇最佳实践是什么样的。希望能找到方便的办法动态更改app的配置 |
4
awanabe 2015-05-29 10:41:24 +08:00 via Android 1
首先,你在服务器上面直接用flask 的 app.run() 跑单实例么?这样做阻塞很严重。
一般做法就是开uwsgi之类的应用服务器,每次更新代码之后,直接uwsgi 重启就可以部署新代码,自己写一个脚本,每次调用即可 |
5
MrGba2z OP |
6
facat 2015-05-29 11:22:00 +08:00
如果用的是uwsgi
可以这样 uwsgi --reload /tmp/uwsgi-master.pid 重启 |