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

2021-08-31 21:04:58 字數 476 閱讀 8711

現象: 

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

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

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

分析原因:

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

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

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

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

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

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

socket(C )客戶端和服務端

define winsock deprecated no warnings include include define port 5150 define msgsize 1024 pragma comment lib,ws2 32.lib void main system pause includ...

客戶端和服務端路徑問題

客戶端和服務端路徑問題 1.客戶端路徑和伺服器端路徑 客戶端路徑需要給出應用名稱,例如 day05 1 aservlet 伺服器端路徑無需給出應用名稱,例如 aservlet 2.客戶端路徑 1 頁面中都是客戶端路徑 超連結的href 表單的action 2 重定向也是客戶端路徑 response....

socket 客戶端和服務端通訊

客戶端要連線伺服器 首先要知道伺服器的ip位址。而伺服器裡有很多的應用程式,每乙個應用程式對應乙個埠號 所以客戶端想要與伺服器中的某個應用程式進行通訊就必須要知道那個應用程式的所在伺服器的ip位址,及應用程式所對應的埠號 首先建立乙個解決方案,在解決方案下建立乙個 socket通訊 windows窗...