問題概述:

公司做的是BS應(yīng)用。

之前我們的后臺服務(wù)器程序是帶狀態(tài)的,用ehcache存儲登錄狀態(tài);這兩天被我改成了redis存儲,應(yīng)用本身不再存儲登錄狀態(tài)。

然后自測,我在測試某個(gè)很耗時(shí)間的網(wǎng)頁操作的時(shí)候,發(fā)現(xiàn)第一次請求的時(shí)候還比較快(這個(gè)請求會(huì)開200個(gè)iframe出來,每個(gè)iframe內(nèi)部還有2個(gè)ajax請求)(期間瀏覽器會(huì)向服務(wù)器發(fā)送了大概600個(gè)請求),耗時(shí)1分鐘內(nèi);

然后第二次請求的時(shí)候,發(fā)現(xiàn)很多請求一直處于pending狀態(tài)(chrome的開發(fā)者工具可以看),等待很久也出不來頁面,就是一直轉(zhuǎn)圈加載,很有耐心的我等了10多分鐘才出來。

先是用chrome的開發(fā)者工具查看請求,以下面的一個(gè)ajax請求為例,

Android培訓(xùn),安卓培訓(xùn),手機(jī)開發(fā)培訓(xùn),移動(dòng)開發(fā)培訓(xùn),云培訓(xùn)培訓(xùn)

從開發(fā)者工具看到右邊的主要耗時(shí)在Waitting(TTFB),那看來應(yīng)該是我服務(wù)器有問題咯?

 

排查開始:

網(wǎng)友評論