近日和一羣測試小夥伴討論一道面試題,遇到這樣的一個問題:發表評論成功需要響應10秒,如何確定是網絡、客戶端、服務端的原因?
大家都各抒己見,分別給出了自己的一點觀點和看法,這是我總結大家所說的點,希望對大家有所幫助:
(1)網絡端:用同樣的網絡環境(4G,Wifi以及弱網情況下)訪問其他網站響應是否正常,這樣可以可以對比出來是否是因爲網絡環境造成的影響
(2)客戶端:
1)查看評論內容是否過多
2)通過不同方式(頁面、接口等)請求查看一下響應時間,如果響應時間很快但是客戶端去請求比較慢,那就有可能是客戶端本地處理數據存在問題。
(3)服務端:
1)看下服務器端請求數據是否是因爲同時請求數據過多,導致響應慢
2)檢查服務器內存、cpu是否使用率過高,達到瓶頸
3)查看應用程序端線程連接池是否達到最大連接數
(4)客戶端發出請求,通過後臺日志查看服務端是否收到請求,如果收到極有可能是服務端問題;如果沒有收到可能就是服務端和客戶端之間有問題,具體問題還得具體分析
其實面試過程中主要看的還是分析能力,要點能想到基本就沒問題。歡迎大家提出自己的看法,如果錯誤請大佬指教!!!