問題起因:
今天兩個同事向我反映workspace.jsp頁面性能下降了,開始以為他們機器性能差或者jsp沒有編譯的原因。礙于面子,就坐下來看了一下,這一看不要緊,每次點都比較慢。兩個人的機器配置也不差,以前同樣的應用速度還是能夠忍受的。我立刻感覺到了可能確實存在了問題,一個頁面在tomcat單機下要幾秒才能出來,肯定是有問題了。我們的系統是企業級別的應用,并發客戶量非常的大。要是出了這樣的問題,肯定會當場癱瘓的。
問題分析:
我首先通知了負責這個模塊的同事,檢查最近這個功能的修改紀錄。最后發現原來是增加了一個ocx控件的調用。每次訪問這個頁面都要重新從服務器下載這個控件,導致了頁面加載的性能問題。
解決辦法:
把控件的加載放到了同一個頁面的另一個frame的top.jsp,這樣登陸的時候只需要下載一次緩存這個控件,之后workspace.jsp通過top.jsp所在的frame訪問到該ocx控件。工作區頁面的顯示速度又恢復了原來的樣子。
問題總結:
1、要相信直覺的力量,發現問題及時定位,不能攢到一起,再排地雷
2、要聯系該模塊最近的變更,及時找到問題的根源。
3、要注意收集總結這樣的案例,以備將來的性能改造。