批量同步宿主机代码逻辑,操做云管数据库server表,有个奇怪的现象,在同步完成后,过段时间操做的server表会部分恢复成原来的记录,并且时间不必定,有时候长有时候短,个人代码逻辑操做server表后是能够看到正确的结果的。sql
刚开始我从两个方向查找问题。一个方向是个人代码逻辑有问题,我屡次测试个人代码,这种现象会一直重复,我换成使用sql语句去操做server记录表,现象仍是会出现;另一个方向是是否有定时任务,批量查询了server表,因为定时任务比较长,个人代码逻辑正好在这个时间执行了,而后又恢复了成原来的server记录了,我查看项目中的全部的定时任务,找到了一个经过ping功能判断宿主机状态的任务,平均ping一个ip,在测试环境花费4s左右,那么这个定时任务执行时间大约半个小时左右,并且任务中是替换整个server记录。数据库
a.更改ping的时间。
b.更改成修改server表的单一状态字段,非全量更新
正常逻辑应该更新server表单一状态字段测试