存在的錯誤

問題可能存在的位置:1.DB處2.Service處redis

對於DB處的錯誤緣由可能存在兩種分別是:500以及數據庫操做異常數據庫

500的緣由是:對於項目使用的鏈接池,出現500大部分的緣由是由於訪問超時,由於線程池內的線程都被佔用,全部再來的任務就須要等待,等待超時的時候就會給客戶端訪問500,異步

解決辦法:1.升級配置,提升線程池內的線程數 2.進行讀寫分離,將查詢單獨進行操做
spa

數據庫操做異常:覺得大量的任務須要訪問數據庫,數據庫出現了鎖表線程


2.對於service的錯誤,一樣也是500鏈接超時接口

緣由:對於同一個接口訪問的量很大,這樣在內存中也會造成一個隊列,在隊列後面的任務不能執行隊列

解決辦法:將一些不須要實時的任務進行異步操做,須要實時的任務進行同步操做整個項目的比例大約是9:1內存

其中9的異步1的同步,添加一些輔助的軟件來進行處理好比redis,Q等等來進行幫助
同步

相關文章
相關標籤/搜索