最近进行了项目的第二轮验收
很意外的我做的日志功能出了问题
不过经过排查之后 问题没有出在代码上
也不算没出在代码上 是框架的原因
因为在一张数据表上的唯一索引上加了两个字段
但是索引名没有改
导致框架对修改后的索引没有AutoMigrate
唯一索引少了两个字段 自然功能就不对了
所以以后上线之后 不止要保证代码的证券
还要看看运行环境是否符合我们的需要
还有一个今天遇到的问题
我再k8s上更改了运行镜像名之后 平台给我报资源不够的错误
我想我除了镜像名啥也没改啊 咋就错了
然后改回去了
可改回去了还不对
这就很头疼了
后来问了下朝滨才知道 是这个集群的资源不够用
在替换的时候资源满了 没有多余空间用于更新了
所以报错了
(这时候感觉无中间变量swap还是有用的 不只是面试会考)
经过一番试探 我发现要这么更新
先把镜像数量调整成1个
然后改镜像名 这时候是可以正常替换的
等替换完了 再把镜像数量调整成2个
就可以正常运行了
类似的环境错误还有之前异步任务的服务
为了不然所有任务都集中在一台服务器上跑
我们调整了并发数量
并发是10的时候是可以平稳运行的
但是当并发是2的时候不会运行得慢而是会卡住
重新部署之后又可以完成一波任务
然后再卡住……
这个问题的原因确实是现在也没找到
类似这样环境的坑应该以后还会遇到不少 碰到一点写一点吧