1.監控
對其他接口的調用、數據庫讀寫操作、復雜邏輯操作、foreach循環……進行監控,定位超時的問題所在
2.整理邏輯
-
多線程控制
task、thread……方式,對於可以並行執行的操作,使用多線程,縮短時間
-
減少數據庫連接次數
數據庫讀取操作的合並,減少數據庫連接次數
同時要注意,結合程序的可讀性、可維護性
-
循環的優化
耗時間的操作,盡量在循環之外一次性獲取。避免在循環內,有過多的耗時操作。
如:數據庫讀取操作(批量讀取)、接口獲取數據操作(批量獲取)
3.增加緩存
頁面緩存、redis緩存……方式,針對非重要、實時要求不高、不常變動的數據(數據庫數據、接口數據……)添加緩存,加快反應速度
4.數據庫優化
對於sql執行速度慢的情況:
- 添加索引
- 數據冗余
- sql批處理
- 表結構優化
- ……
可以提高sql的執行速度