如何使用数据库中的新数据更新Plotly Dash应用

我有一个flask应用程序(Plotly Dash),该应用程序从数据库获取数据,该数据库每天都会更新。我部署在AWS上,使用gunicorn / nginx运行该应用程序。问题是,应用程序中使用的数据来自最新运行的gunicorn,而不是数据库中的最新数据。

我认为一个解决方案是使用计时器向gunicorn命令(例如--reload)添加属性,以每天自动重启gunicorn。是否有可能,甚至还有其他解决方法?

解决方案https://community.plot.ly/t/how-to-refresh-data-on-fly/13069

longsheng923123 回答:如何使用数据库中的新数据更新Plotly Dash应用

您可以发信号给Gunicorn重新加载the SIGHUP signal。要手动尝试,您可以例如使用killall -s 1 gunicorn,每天要重新加载,您可能想使用类似cron之类的东西或某些AWS特定服务。好像是AWS has some documentation

使用killall是次优的,因为它以进程的名称进行操作。如果名称更改(例如gunicorn重命名以使用应用程序名称进行标识)或运行的gunicorn超过一个,它可能会中断。但是,只要这是服务器的唯一用例,就可以了。

本文链接:https://www.f2er.com/3168053.html

大家都在问