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