系統資料如下:
服務器
OS:windows server 2003
IIS: 6.0
.net framework: 3.0
.NET: 2008
程序機制使用的是
aspx頁面(jquery AJAX) -> ashx -> C#程序 -> ORACLE
問題是:
一般一個頁面第一次打開(只是單純顯示頁面,無資料交互),會比較慢(第一次有一個建制過程),第二打開很快,第三次打開還是很快,當第四次打開又會變慢,再到第五、六、七次又變快,第八次又變慢,是同一個頁面,打開3次以後,是不是又會有一個建制的過程,現在對這塊不懂,不知道是否有人幫忙回答原因,可以解決不?
謝謝了!
建议查一下是不是数据库查询慢引起的
這個首先排除了哦,現在是服務器的某種機制造成,不太清楚
@alanzengwei: 那就写跟踪代码,记录一下时间究竟耗在哪段代码上
@dudu: 沒看清楚我的問題。。我不是某個方法執行慢,是一個頁面,在我第一次打開可能用戶2秒,第二次用時 0.3秒,第三次還是0.3 0.4秒這樣,但是當第四次 可能又要2秒 甚至更多,就是有一個打開同一頁面3次以後 又會有一個頁面編譯過程
@alanzengwei:
编译只会在第一次访问页面时进行,之后除非更新了代码,否则不会进行编译。
建议在ashx中处理代码的开始处记录一下时间,在结束处算一个=下总耗时。
我觉得慢可能是因为某些初始化操作,比如与数据库建立连接。
@dudu: 對哦,這是一條思路,我查查看。謝謝!!!!