我司项目利用springboot搭建,应用在部署到各环境后,程序启动命令靠的是我们在工程里配置的 scripts/server.sh。这个server.sh里最重要的东西是程序启动的jvm内存参数配置。
再一点要说的是,这个server.sh并没有区分环境,这一点对于我们各个部署环境,尤其是本地的开发环境及测试环境来说,很不优雅,因为我们本地环境资源有限, 加上本地环境并不需要太大的jvm内存配置,所以,我们通常会把本地环境的jvm配置得小一些。
但是,but,如果不小心把修改后的内容push到开发分支进而再merge到release/master分支,那估计会痛痛痛。
恰昨天晚上,公元2022年8月23日19时许,墨菲定律应验了,有同学反映,生产环境bosskg系统的bosskg-client-api出现OOM了,一检查,发现,它的这个启动文件参数被修改成测试环境的 -Xms512M -Xmx512M了。 赶紧修正jvm参数,联系运维哥哥给予修复。
要追责要惩罚?
没必要!
我们设计得不合理,单单依靠靠约束真的是太苍白无力了。
痛定思痛吧, 亡羊补牢,犹未晚矣。
只要思想不衰退,总有比困难更多的办法。今天,经过王杰、洪杰和小师多位积极分子的讨论,本着开发和运维变化最小的原则,很快敲定了改进方案。
[En]
As long as there is no decline in thinking, there are always more ways than difficulties. Today, after the discussion of many activists in Wang Jie, Hong Jie and small division, in line with the principle of minimal changes in development and operation and maintenance, the improvement plan was quickly finalized.
解决办法也很简单。