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