前言
請各大網友尊重本人原創知識分享,謹記本人部落格:醉酒大頭蟻
背景
專案中債券行情訂閱介面出現資料處理不及時,造成頁面行情資料顯示延遲大於1秒的情況,本次改造針對行情訂閱介面處理資料過慢的問題,最佳化程式碼邏輯,定位執行緒阻塞原因,提高行情資料處理效能
最佳化策略
一.業務邏輯程式碼最佳化
1.深度行情、最優價不落mysql庫
2.原始行情不落mysql庫,改造成透過 rabbitMq推送非同步入mongodb庫
3.最新最高價非同步定時任務入mysql庫
4.減少程式碼中不必要的迴圈
5.方法區域性變數重用,減少物件的建立
6.涉及資料庫查詢的部分方法最佳化為優先從redis記憶體查詢,如redis沒有則查詢資料庫再放入redis快取,減少資料庫查詢的次數,增加查詢效率
二.增加日誌列印各業務邏輯處理時間