2003服务器 CPU 不高、网络使用不高,但为什么访问超级慢呢?

来源:百度知道 编辑:UC知道 时间:2024/07/05 16:33:31
双至强3.0的CPU、4G服务器内存、SISC硬盘,做的web服务器,100M独享带宽

Sql Server 2000 + asp.net写的网站程序

framework1.1 和 framework 2 都试过

CPU很正常、使用率只有20%,网络使用18%,但为什么网络访问超慢?

放个文件下载,超慢,若是把 iis里的asp.net 禁用,就恢复正常

请教这里的高手,出先这样的问题,要注意改善什么地方的设置,或者其他??
程序是用C#写的,用到不少的Cache存储常用数据,但不会超过100M的,还用到URLRewriter转变大量的页面

一楼说的“ASP占用的是IIS相关程序的功能,让IIS服务部分的程序忙于应付某种事”
能大致列举下,一般都有什么操作会导致这样的现象么?内存操作?

个人以为,你的ASP网站程序有问题,大量的占用了系统资源,至系统变慢.
因为你的ASP占用的是IIS相关程序的功能,也就是说,让IIS服务部分的程序忙于应付某种事,所以,虽然CPU占用不高,网站速度一样变得极慢.

此时,你可以用局网的一台机从服务器上复制一个文件(用内网共享),看看是否特别慢,如果不慢,就证实了我所说.

解决方法只有一个,查清你的网站程序的毛病出在哪儿.

PS:
1、程序这种东西很难说清.很多东西只能自个去试自个去查.
本人不会C#编程,只会一些简单的C++标准win应用程序.

2、如果网站程序是你自个写的,本人过往的经验中,有时并不是代码的问题,而是编译器,或运行环境的问题,明明正常的一些语句,可能在运行中就是会出问题,你只能绕过它们.当然,多数情况下还是你的语句有毛病.
最典型的就是创建了对象而没有及时的删除,这样,这些对象就会占用内存,占用CPU资源.
网站程序非常重要的一点就是考虑并发性,你应该特别查一下是否有建立了对象而未及时关闭对象的情况.
比如:来访者发出指令要求上传,上传的中途来访者直接关机(拔去客机电源),等情况.当然,因为本人没有此方面的经验,只是一种猜想.
3、此外,程序的一些低级的错误你也要尽量的查出来.