关于网友提出的“服务器CPU占用低,ASPNET网站客户端访问速度变慢”问题疑问,本网通过在网上对“服务器CPU占用低,ASPNET网站客户端访问速度变慢”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题:服务器CPU占用低,ASPNET网站客户端访问速度变慢
描述: 很诡异的问题。
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,问题依旧。
不知道大家有没有遇到过这种情况?谢谢!
解决方案1: 这种情况最有效的方法是,在ASP.NET网站网站变慢时,查看aspnet_wp.exe进程,看这个进程所占内存是否过多,另外,在控制面板中看“性能”选项,或许会有有用的发现。
解决方案2: 怎么没人问一下内存占用多少?
解决方案3: 看看asp的和asp.net的是不是使用的同一个应用程序池。分开一下调整一下asp.net垃圾回收频率看看可否解决。
以前遇到过类似的问题是服务器本身有问题。后来换到另外一个服务器上就好了。
解决方案4: 应该是取数据库慢,这种情况很常见。
解决方案5: 看看事件查看器里面的应用程序日志里面有没有警告或者错误。
解决方案6:解决方案7: 疑似ASP.NET那个网站有内存泄漏问题。
1、先检查一下跟后台数据库的交互方式,每次连接后,是否及时释放了连接用的对象(SqlConnection),否则会有类似问题,页面开始还可以,多刷几次就渐渐不行了。
2、不行就上调试工具,参考:
http://blogs.msdn.com/tess/archive/2008/03/17/net-debugging-demos-lab-6-memory-leak.aspx
解决方案8: 抓包分析一下,时延到底发生在什么地方。如果包很快就返回了,那问题就出在客户端上了,否则要查服务器的问题。如果是服务器问题,需要分析分析你那个aspx的代码是不是有什么问题,你可以做一个简单aspx试试,如果没问题,多半就不是IIS的问题了,要好好查一查你的程序问题了。
解决方案9: 没有明白,是服务器慢了?还是客户端慢了?
以上介绍了“服务器CPU占用低,ASPNET网站客户端访问速度变慢”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/1182544.html