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就好。
不知道以后会不会把插件分开 只需要重置特定的Docker就好了
说到这里就要吐槽 修改邮箱的
可能是你的是大站点,重构花费的时间自然很长
我的备份数据出去上传的文件,dump.sql.gz只有20m
和我们的
和我的重构实际也差不多,我们也差不多要 20 分钟。
感觉这个和网站数据关系不大,最花时间的从日志上来看是在 JS 重构上。
感觉还需要和磁盘的吞吐能力也有关。
SSD 的应该要比普通的磁盘更快一点吧。