記一次IIS網(wǎng)站頁(yè)面加載時(shí)間過(guò)長(zhǎng)的問(wèn)題解決(關(guān)鍵字:IIS,靜態(tài)資源,緩存,壓縮)

作者:CG? 于?2023-09-06

一、問(wèn)題表現(xiàn)

? ? 企業(yè)在用的內(nèi)部系統(tǒng),B/S架構(gòu)届惋,某個(gè)功能點(diǎn)擊彈出的子頁(yè)面加載時(shí)間 > 30 秒,嚴(yán)重影響使用體驗(yàn)和工作效率菠赚。

二脑豹、排查前的想法

? ? 接到問(wèn)題反饋后,一些根據(jù)經(jīng)驗(yàn)?zāi)X補(bǔ)的可能性:

? ? 1. 頁(yè)面錯(cuò)誤調(diào)用外網(wǎng)資源衡查,例如 js 庫(kù)瘩欺、css、字體等等拌牲,解決方法:修改資源加載路徑俱饿,重新指向服務(wù)器本地。

? ? 2. 頁(yè)面調(diào)用后端接口超時(shí)或出錯(cuò)導(dǎo)致的多次重試们拙,例如后端接口升級(jí)變動(dòng)了沒(méi)有同步更新前端頁(yè)面稍途,或者調(diào)用已作廢的接口等等,解決方法:前后端聯(lián)調(diào)排查修復(fù)砚婆。

? ? 3. 頁(yè)面 js 出錯(cuò)械拍,例如 調(diào)用瀏覽器不支持的高版本 HTML5 或者 JS 的 Api;解決方法:進(jìn)入瀏覽器開(kāi)發(fā)模式装盯,?排查頁(yè)面 js 錯(cuò)誤坷虑。

? ? 4. 頁(yè)面調(diào)用接口,返回?cái)?shù)據(jù)時(shí)間過(guò)長(zhǎng)埂奈,解決方法:排查后端接口服務(wù)迄损,優(yōu)化數(shù)據(jù)庫(kù)查詢(xún)語(yǔ)句和數(shù)據(jù)庫(kù)表,減少耗時(shí)账磺。

? ? ...

三芹敌、排查過(guò)程

? ? 1. 服務(wù)器端排查: .NET 全家桶痊远, Windows Server 2016 + IIS 10.0 + SQLServer 2014, 服務(wù)器系統(tǒng)資源正常氏捞, 日志無(wú)報(bào)錯(cuò)碧聪。

? ? 2. 客戶(hù)端排查:Windows 10 自帶 Edge 瀏覽器,F(xiàn)12 進(jìn)入開(kāi)發(fā)者模式液茎,清理緩存后逞姿,觀察問(wèn)題頁(yè)面的網(wǎng)絡(luò)加載時(shí)間:

? ? 結(jié)果,問(wèn)題頁(yè)面加載的前三個(gè)靜態(tài)資源文件就已消耗了離譜的時(shí)間:

? ? loading-1.gif? 948B? ? ? ? ? 用時(shí) 20.71 秒捆等;

? ? GridXqinfo.html 6.8kB? ? ?用時(shí) 20.54 秒滞造;

? ? icon.png? 11.7kB? ? ? ? ? ? ? 用時(shí) 9.69 秒;

? ? 后面若干靜態(tài)文件也有類(lèi)似的犯病表現(xiàn)栋烤,頁(yè)面加載總用時(shí)50秒谒养,看來(lái)直接的病因就在于此了,腦補(bǔ)果然是腦補(bǔ)班缎,現(xiàn)實(shí)永遠(yuǎn)更魔幻蝴光。

四、解決過(guò)程

? ? 解決思路:加快 IIS 靜態(tài)資源的響應(yīng)速度? ??

? ? 操作過(guò)程:打開(kāi) IIS 管理器达址,打開(kāi)問(wèn)題網(wǎng)站的配置頁(yè)面,進(jìn)入【緩存】配置頁(yè)趁耗;把剛才排查到的靜態(tài)文件后綴逐一添加到輸出緩存列表中沉唠,包括 .html,.gif苛败, .jpg满葛, .png, .ttf罢屈; 勾選【用戶(hù)模式策略】和【內(nèi)核模式策略】嘀韧,選擇【發(fā)生更改前一直緩存】;最后重啟網(wǎng)站缠捌。

五锄贷、效果

????loading-1.gif? 973B? ? ? ? ? 用時(shí) 14 毫秒;

????GridXqinfo.html 6.8kB? ? ?用時(shí) 34 毫秒曼月;

????icon.png? 11.8kB? ? ? ? ? ? ? 用時(shí) 43 毫秒谊却;

????以前同樣的前三個(gè)靜態(tài)資源文件為例,加載時(shí)間直接降到毫秒級(jí)哑芹,頁(yè)面6秒多整體加載完畢炎辨,效果可謂立竿見(jiàn)影,至此問(wèn)題已初步解決聪姿。

????后端接口和數(shù)據(jù)庫(kù)查詢(xún)優(yōu)化需要開(kāi)發(fā)后續(xù)介入碴萧,估計(jì)能再榨出一定時(shí)間乙嘀。

六、后話

? ? 直觀上的問(wèn)題已解決破喻,但問(wèn)題根源在于IIS返回靜態(tài)資源文件耗時(shí)異常長(zhǎng)虎谢,后續(xù)需進(jìn)一步探尋。

? ? 幾個(gè)猜測(cè):

? ? 1. 網(wǎng)站配置了多個(gè)靜態(tài)資源路徑低缩,且文件版本不一致嘉冒,導(dǎo)致 IIS 需多次查詢(xún)判斷,證據(jù):靜態(tài)文件大小前后不一致咆繁。

? ? 2. 網(wǎng)站啟用了靜態(tài)內(nèi)容壓縮讳推,從而影響了靜態(tài)資源文件的響應(yīng)速度,也許有BUG玩般。

? ? 3. 網(wǎng)站靜態(tài)資源路徑權(quán)限配置問(wèn)題银觅,導(dǎo)致 IIS 無(wú)法用默認(rèn)賬號(hào)加載。

? ? 記錄本次處理過(guò)程坏为,望能為遇到類(lèi)似問(wèn)題的朋友提供思路究驴,水平所限,如發(fā)現(xiàn)錯(cuò)漏或知道此問(wèn)題的根源匀伏,請(qǐng)務(wù)必留言告知洒忧。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市够颠,隨后出現(xiàn)的幾起案子熙侍,更是在濱河造成了極大的恐慌,老刑警劉巖履磨,帶你破解...
    沈念sama閱讀 221,548評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蛉抓,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡剃诅,警方通過(guò)查閱死者的電腦和手機(jī)巷送,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,497評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)矛辕,“玉大人笑跛,你說(shuō)我怎么就攤上這事∪缟福” “怎么了堡牡?”我有些...
    開(kāi)封第一講書(shū)人閱讀 167,990評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)杨刨。 經(jīng)常有香客問(wèn)我晤柄,道長(zhǎng),這世上最難降的妖魔是什么妖胀? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,618評(píng)論 1 296
  • 正文 為了忘掉前任芥颈,我火速辦了婚禮惠勒,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘爬坑。我一直安慰自己纠屋,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,618評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布盾计。 她就那樣靜靜地躺著售担,像睡著了一般。 火紅的嫁衣襯著肌膚如雪署辉。 梳的紋絲不亂的頭發(fā)上族铆,一...
    開(kāi)封第一講書(shū)人閱讀 52,246評(píng)論 1 308
  • 那天,我揣著相機(jī)與錄音哭尝,去河邊找鬼哥攘。 笑死,一個(gè)胖子當(dāng)著我的面吹牛材鹦,可吹牛的內(nèi)容都是我干的逝淹。 我是一名探鬼主播,決...
    沈念sama閱讀 40,819評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼桶唐,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼栅葡!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起尤泽,我...
    開(kāi)封第一講書(shū)人閱讀 39,725評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤妥畏,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后安吁,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,268評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡燃辖,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,356評(píng)論 3 340
  • 正文 我和宋清朗相戀三年鬼店,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片黔龟。...
    茶點(diǎn)故事閱讀 40,488評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡妇智,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出氏身,到底是詐尸還是另有隱情巍棱,我是刑警寧澤,帶...
    沈念sama閱讀 36,181評(píng)論 5 350
  • 正文 年R本政府宣布蛋欣,位于F島的核電站航徙,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏陷虎。R本人自食惡果不足惜到踏,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,862評(píng)論 3 333
  • 文/蒙蒙 一杠袱、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧窝稿,春花似錦楣富、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,331評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)窝撵。三九已至宾茂,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間系草,已是汗流浹背秉馏。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,445評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工耙旦, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人萝究。 一個(gè)月前我還...
    沈念sama閱讀 48,897評(píng)論 3 376
  • 正文 我出身青樓免都,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親帆竹。 傳聞我的和親對(duì)象是個(gè)殘疾皇子绕娘,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,500評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容