1.?上次同事發(fā)現(xiàn)高端交易系統(tǒng)日志, 出現(xiàn)大量異常日志, 如下圖:
2.?經(jīng)過排查, 是由于運維的系能監(jiān)控系統(tǒng), 定時的通過telnet執(zhí)行 status -l 命令來獲取dubbo線程池的負載情況(活動連接數(shù)), 如下圖:
status -l 這個命令不僅會檢查dubbo線程池的負載情況, ?還會按照預(yù)設(shè)的checklist項, 逐個檢查, 其中就包括"數(shù)據(jù)源"檢查項;
3.?數(shù)據(jù)源檢查會嘗試去獲取一個連接,?中臺的數(shù)據(jù)庫是采用多數(shù)據(jù)源的方式, 會從ThreadLocal獲取在程序入口設(shè)置好的數(shù)據(jù)源key
4.?通過telnet 方式獲取數(shù)據(jù)庫連接的時候, 并沒有設(shè)置這個值, 此處就報錯誤了!?