首页 新闻 会员 周边 捐助

ASP.NET(C#) 服務器設置問題

0
悬赏园豆:5 [已解决问题] 解决于 2012-07-19 15:14

系統資料如下:

服務器

OS:windows server 2003

IIS: 6.0

.net framework: 3.0

.NET: 2008

 

程序機制使用的是

   aspx頁面(jquery AJAX) -> ashx ->  C#程序  ->  ORACLE

問題是:

   一般一個頁面第一次打開(只是單純顯示頁面,無資料交互),會比較慢(第一次有一個建制過程),第二打開很快,第三次打開還是很快,當第四次打開又會變慢,再到第五、六、七次又變快,第八次又變慢,是同一個頁面,打開3次以後,是不是又會有一個建制的過程,現在對這塊不懂,不知道是否有人幫忙回答原因,可以解決不?

 

謝謝了!

alanzengwei的主页 alanzengwei | 初学一级 | 园豆:12
提问于:2012-05-25 14:54
< >
分享
最佳答案
0

建议查一下是不是数据库查询慢引起的

收获园豆:5
dudu | 高人七级 |园豆:30778 | 2012-05-26 16:43

這個首先排除了哦,現在是服務器的某種機制造成,不太清楚

alanzengwei | 园豆:12 (初学一级) | 2012-05-29 10:09

@alanzengwei: 那就写跟踪代码,记录一下时间究竟耗在哪段代码上

dudu | 园豆:30778 (高人七级) | 2012-05-29 10:15

@dudu: 沒看清楚我的問題。。我不是某個方法執行慢,是一個頁面,在我第一次打開可能用戶2秒,第二次用時 0.3秒,第三次還是0.3 0.4秒這樣,但是當第四次 可能又要2秒 甚至更多,就是有一個打開同一頁面3次以後 又會有一個頁面編譯過程

alanzengwei | 园豆:12 (初学一级) | 2012-05-29 10:47

@alanzengwei:

编译只会在第一次访问页面时进行,之后除非更新了代码,否则不会进行编译。

建议在ashx中处理代码的开始处记录一下时间,在结束处算一个=下总耗时。

我觉得慢可能是因为某些初始化操作,比如与数据库建立连接。

dudu | 园豆:30778 (高人七级) | 2012-05-29 11:00

@dudu: 對哦,這是一條思路,我查查看。謝謝!!!!

alanzengwei | 园豆:12 (初学一级) | 2012-05-29 13:11
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册