行情壓測效能最佳化總結

醉酒大头蚁發表於2024-07-03

前言

請各大網友尊重本人原創知識分享,謹記本人部落格:醉酒大頭蟻

背景

專案中債券行情訂閱介面出現資料處理不及時,造成頁面行情資料顯示延遲大於1秒的情況,本次改造針對行情訂閱介面處理資料過慢的問題,最佳化程式碼邏輯,定位執行緒阻塞原因,提高行情資料處理效能

最佳化策略

一.業務邏輯程式碼最佳化

1.深度行情、最優價不落mysql庫

2.原始行情不落mysql庫,改造成透過 rabbitMq推送非同步入mongodb庫

3.最新最高價非同步定時任務入mysql庫

4.減少程式碼中不必要的迴圈

5.方法區域性變數重用,減少物件的建立

6.涉及資料庫查詢的部分方法最佳化為優先從redis記憶體查詢,如redis沒有則查詢資料庫再放入redis快取,減少資料庫查詢的次數,增加查詢效率

二.增加日誌列印各業務邏輯處理時間

相關文章