有一個 aspx 的頁面,左,右上,右下,3個frame 結構的那種,左邊點選單,右邊上下顯示對應的內容,現在左邊某一個選單點了之后,右邊顯示特別慢,要5分鐘才顯示,像這種問題如何排查呢?有沒有辦法查看點了左邊那個選單之后,后臺都進行了些什么操作?都在干什么?導致右邊顯示那么慢?我想著,可不可優先把頁面顯示出來再說,其他操作能延遲的延遲,能省略的省略,能在后臺慢慢操作的去后臺慢慢操作,先顯示出頁面給人家看嘛?怎樣解決這種型別的問題呢?
uj5u.com熱心網友回復:
除錯代碼,一部分注釋一部分除錯 試試uj5u.com熱心網友回復:
F12查看哪個請求花費最長時間uj5u.com熱心網友回復:
應該是某個js連接失效了,我之前也試過uj5u.com熱心網友回復:
之前也碰到這個問題,后面排查是因為回傳的內容中圖片存在問題,圖片存的是二進制流,導致回傳的內容很大,從而影響頁面加載很慢,你可以看看是不是這個問題uj5u.com熱心網友回復:
第一,F12除錯看是哪些東西耗時過長第二,看頁面架構,如果不是div+css而是table這種圖片太大會影響整個頁面的渲染速度
第三,因為請求的資料過大,導致頁面渲染時間過長
第四,因為資料的慢查詢導致
因為你的說法只是一個單頁面耗時,很好查
按以上方法去排查很簡單了
uj5u.com熱心網友回復:
5分鐘?最大可能是查詢的sql沒有優化,或者資料量過大。建議先從這個方面去排查。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/214459.html
標籤:ASP.NET
