批量同步宿主機代碼邏輯,操做雲管數據庫server表,有個奇怪的現象,在同步完成後,過段時間操做的server表會部分恢復成原來的記錄,並且時間不必定,有時候長有時候短,個人代碼邏輯操做server表後是能夠看到正確的結果的。sql
剛開始我從兩個方向查找問題。一個方向是個人代碼邏輯有問題,我屢次測試個人代碼,這種現象會一直重複,我換成使用sql語句去操做server記錄表,現象仍是會出現;另一個方向是是否有定時任務,批量查詢了server表,因爲定時任務比較長,個人代碼邏輯正好在這個時間執行了,而後又恢復了成原來的server記錄了,我查看項目中的全部的定時任務,找到了一個經過ping功能判斷宿主機狀態的任務,平均ping一個ip,在測試環境花費4s左右,那麼這個定時任務執行時間大約半個小時左右,並且任務中是替換整個server記錄。數據庫
a.更改ping的時間。
b.更改成修改server表的單一狀態字段,非全量更新
正常邏輯應該更新server表單一狀態字段測試