API接口優化總結

1、一定要絕對避免循環查數據庫和緩存(PS:循環裏面就不能有查詢緩存,更不能有查詢數據庫的操作,因爲循環的次數沒法控制)

2、對於API接口的話,一般都是直接查緩存的,沒有查數據庫的

3、多用批量查詢,少用單條查詢,儘量一次查出來

4、對於使用阿里雲,要留意一下相應產品的配置,該花的錢還是得花,同時,千萬要記得正式環境中使用相應產品的內網地址

5、注意連接池大小(包括數據庫連接池、Redis緩存連接池、線程池)

6、壓測的機器上不要部署其它的服務,只跑待壓測的服務,避免受其它項目影響;對於線上環境,最好一臺機器上只部署一個重要的服務

7、沒有用的以及被註釋掉的代碼,沒有用的依賴最好及時清理掉

8、集羣自不用說

9、一些監控類的工具工具可以幫助我們更好的定位問題,比如鏈路跟蹤,這次項目中使用了PinPoint

10、如果技術上優化的空間已經非常小了,可以試着從業務上着手,用實際的數據說話,可以從日常的訪問量,歷史訪問量數據來說服測試

11、每一次代碼改動都有可能引入新的問題,因此,每次修改代碼後都要迴歸測試一下(PS:每次修改完以後,我都會用幾組不同的關鍵詞搜索,然後比對修改前和修改後返回的數據是否一致,這個時候postman,以及Beyond compare就派上用場了)

12、關鍵的地方一定要多加點兒日誌,方便以後排除問題,因爲排查線上問題最主要還是靠日誌

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章