公司以前有套老的環境是部署在機房的,今年全面遷移至阿里雲上,mysql、redis 等數據庫也一併遷移了,新舊環境遷移過程當中老是會碰到不少問題;mysql
國慶節回來,發現生產環境出現了一個 bug,後臺服務取微信用戶的 token 以後,無法提供 url 給微信回調;redis
業務流程方面出現了一步無法走下去了,生產環境以前可用,後臺服務也沒有從新部署過,忽然出現的這個 bug 很詭異,在檢查完服務狀態以後,發現生產代碼沒有變更,環境也沒有更改,忽然業務流程就走不通了。。。sql
後來 bug 重現,懷疑是服務沒連上 redis,後來檢查生產環境配置文件,在生產環境安裝了一個 redis-cli 鏈接生產環境的 redis 發現都是通的。數據庫
最後定位到是代碼裏面有個鏈接 redis 的方法沒有從配置文件裏面取 redis 的信息,而是寫死的 hostname 鏈接到老的環境,老環境停掉以後,就用不了了。微信