Discourse增加插件每次都需要重构,5分钟的死亡时间怎么应对

Discourse每一次增加插件都会有5分钟的重构时间

这段时间用户怎么办?怎么过渡?

我这里的重构时间要 20 多分钟。

感觉这个重构没有办法,只能是死等。

或者根据网站的访问流量,在一个流量最少的时间段去重构吧。

是啊,不过你的时间竟然要20分钟!

这个还不是最害怕的,怕的是重构到一半起来不了,然后再继续重构下。

整个流程下来就快 30 多分钟到 1 个小时。

整个重构的过程感觉是把所有代码都给重新编译了一次,可能不同的计算能力的机器效果不一样把。

VPS 我感觉都会比较慢,所以最好的办法就是不重构或者少重构,不安装一些自己不是非常清楚的非官方插件。

如果要重构,就选择一个固定的时间,找到网站的最少访问量的时候再来做。

要配置成无down time需要较高的技术力,我建议是 最好想装插件就一次性装好

我有一个tricky的办法,你可以enter app进去,然后用rake plugin:install直接安装插件,然后去docker manager的升级面板(/admin/upgrade)上按一下全部升级。docker manager的升级是不需要down time的,利用这个安装插件。在升级完前千万不要去动插件设置。升级完之后就把插件装好了。

但是没弄好就会把前端弄崩溃,当然问题不大你rebuild就好。

1 Like


不知道 重构 吃什么感觉我之前老服务器和这个新服务器加载同一个一模一样的app.yml速度都差不多要15分钟左右

不知道以后会不会把插件分开 只需要重置特定的Docker就好了
说到这里就要吐槽 修改邮箱的


也要 重构 为了实现微软的邮箱 那天我重构了 5次左右

可能是你的是大站点,重构花费的时间自然很长

我的备份数据出去上传的文件,dump.sql.gz只有20m

和我们的

和我的重构实际也差不多,我们也差不多要 20 分钟。

感觉这个和网站数据关系不大,最花时间的从日志上来看是在 JS 重构上。

和CPU算力有关?我之前使用Google的服务器的时候也挺慢,也要10多分钟,但是我现在的服务器重构只需要几分钟?

感觉还需要和磁盘的吞吐能力也有关。

SSD 的应该要比普通的磁盘更快一点吧。