[已解决问题] 服务器CPU占用低,ASP.NET网站客户端访问速度变慢
提问时间: 2008-07-05 13:52
悬赏分:50 浏览:478 次

  很诡异的问题。
  Win2K的Server,IIS5.0,Sql2000,.NET Framework 2.0 sp1
  IIS有两个网站一个ASP,一个是ASP.NET

  原来一直很正常,这两天突然ASP.NET网站运行一段时间后变慢,iisreset后恢复正常,但是过段时间又会变慢。

  CPU占用率一直在10%以下,尽管客户端变慢,但是服务器端访问速度一直很正常。而且另一个ASP网站也很正常。

  ping域名正常,延时短,没有掉包,所以ASP能访问正常,排除了DNS和网络的问题。

  看了下输出的页面,也没有发现诸如木马嵌入的iframe之类的代码。

  ASP.NET网站变慢,只是ASPX页面变慢,测试了html,asp文件访问正常,就算是空的ASPX文件也很慢。怀疑是.NET Framework的问题,重装了IIS5.0和Framework2.0sp1,问题依旧。

  不知道大家有没有遇到过这种情况?谢谢!

提问者:kenzhang - 初学一级
所有回答(9)
没有明白,是服务器慢了?还是客户端慢了?
3个月前   回答者:丁学 - 专家六级
抓包分析一下,时延到底发生在什么地方。如果包很快就返回了,那问题就出在客户端上了,否则要查服务器的问题。如果是服务器问题,需要分析分析你那个aspx的代码是不是有什么问题,你可以做一个简单aspx试试,如果没问题,多半就不是IIS的问题了,要好好查一查你的程序问题了。
3个月前   回答者:eaglet - 老鸟四级
疑似ASP.NET那个网站有内存泄漏问题。 1、先检查一下跟后台数据库的交互方式,每次连接后,是否及时释放了连接用的对象(SqlConnection),否则会有类似问题,页面开始还可以,多刷几次就渐渐不行了。 2、不行就上调试工具,参考: http://blogs.msdn.com/tess/archive/2008/03/17/net-debugging-demos-lab-6-memory-leak.aspx
3个月前   回答者:Justin - 小虾三级

3个月前   回答者:林间曦阳 - 小虾三级
看看事件查看器里面的应用程序日志里面有没有警告或者错误。
3个月前   回答者:玉开 - 大侠五级
应该是取数据库慢,这种情况很常见。
3个月前   回答者:zeus2 - 初学一级
看看asp的和asp.net的是不是使用的同一个应用程序池。分开一下调整一下asp.net垃圾回收频率看看可否解决。 以前遇到过类似的问题是服务器本身有问题。后来换到另外一个服务器上就好了。
3个月前   回答者:暗香浮动 - 菜鸟二级
怎么没人问一下内存占用多少?
3个月前   回答者:沙加 - 老鸟四级
这种情况最有效的方法是,在ASP.NET网站网站变慢时,查看aspnet_wp.exe进程,看这个进程所占内存是否过多,另外,在控制面板中看“性能”选项,或许会有有用的发现。
3个月前   回答者:冀中 - 初学一级
评论
3个月前   kenzhang :
服务器CPU占用率一直在10%以下,在服务器上访问该ASP.NET网站速度正常,客户端访问变慢。
3个月前   丁学 :
如果服务器端访问网站不慢,只是客户端慢,那只能是网络的问题了
可能是服务器的网络配置有问题,也可能是本地网络有问题
3个月前   kenzhang :
应该不是网络的问题,访问另外一个ASP网站很正常,而且访问ASP.NET网站下面的htm和文件速度是正常的,只有aspx变慢,而且如果把html的解析换成v2.0.50727\aspnet_isapi.dll,aspx变慢的时候,html页面访问不了,估计是aspnet_isapi.dll被进程阻塞了。也应该不是客户端的问题,几个地方访问都是这样。所以我还是怀疑IIS或者程序的问题。谢谢大家!
3个月前   kenzhang :
应该是取数据库慢,这种情况很常见。
但是服务器端访问该网站速度一直很快,所以估计也不是数据库的问题。而且该网站占用数据库9个进程都在sleeping.
3个月前   kenzhang :
看看asp的和asp.net的是不是使用的同一个应用程序池。分开一下调整一下asp.net垃圾回收频率看看可否解决。
以前遇到过类似的问题是服务器本身有问题。后来换到另外一个服务器上就好了。

因为是IIS5.0,所以没法设置不同的进程池来分隔网站。
   您需要登录以后才能回答!
 

我要提问

我的问题


快到期问题

> 问题排行榜

相关内容

相关链接