1. 程式人生 > >客戶端請求時間和服務端處理時間不匹配問題

客戶端請求時間和服務端處理時間不匹配問題

現象: 

     客戶端日誌,調一個介面耗時為2-3s

     服務端日誌,處理一個請求耗時只有100-200ms

 

問題:

     這明顯速度不匹配, 理論上差不了太多才對

 

分析原因:

     可能是服務端處理不過來,雖然一個請求服務端處理的時間很短,但是客戶端請求響應的時間主要是消耗在等待被處理上

 

目前客戶端的程序數是25, 服務端的服務程序數是2.  

當我把客戶端程序數降低到10的時候,客戶端請求時間降低到了1s左右

當我把客戶端程序數降低到2的時候,客戶端請求時間降低到了100-200ms左右, 基本和服務端的處理時間一致了

 

結論: 看來的確是服務端響應不過來的問題, 導致客戶端大量的請求都處於等待狀態

處理: 當我試圖把服務端tornado的server執行緒數提高來試圖提高服務端的服務能力的時候,發現服務端的耗時也起來了,原因是服務端呼叫了另外一個介面, 看樣子是這個介面的服務能力有限, 而這個介面我又不好改。