web目录中文件过多或会造成iis网站访问速度严重减慢

一台web服务器,使用iis,不用说运行着xx的windows,而且运行着一个非常垃圾的asp/vbscript编写的cms,文章量还是很大,几百万;而且,这个cms的目录结构非常混乱,web程序、生成的静态页面、上传文件等都是杂乱的放置,于是目录也不好根据目录设置脚本程序的运行权限。这里就不说这个cms是谁了。

更更悲摧的是,这个cms有不少漏洞,不时会出一些问题。

今天web访问速度突然变得非常之慢,通过firebug查看网络传输记录,静态html文件及动态文件的“等待响应时间”过长,达数秒到十几秒不等,数据传输时间也相对长一点,数秒。平时该站点打开速度几乎不要花费时间,瞬间即完成。很是奇怪,重启iis,速度快一点,但不几分钟后就再次严重的慢。

而同一服务器上的其它iis站点,访问速度不是很快的。初步判断是谁把iis站点的设置配置错了。于是重新建iis站点,新应用池,停掉旧站点,启动新建的站点,速度很快,几小时后都都还是很快的。于是,按下来就要花费大量时间重新配置该站点的目录权限,这是一件恐怖的事情,目录很多….

忙其它事情,暂时不没有配置。

然而几个小时后发现一个目录下,被不知道是什么人创建了无数多的静态文件,看上去是按该cms里模板所生成的。数周前也发生过该问题,当时也是网站访问速度奇慢无比,跟这次非常类似。

杯具的是,当时没有查到web程序漏洞所在。于是第二次…..

于是只好先删除这些垃圾的文件,占用好几G的空间,使用命令行的del *.htm 删除,还是很慢;如果使用explorer图形界面,那肯定会死的。

分析:或许是因为单一目录下文件过多,造成web进程从磁盘上查找文件速度减慢,于是速度严重降低。但为什么新建的web站点就很快呢?或许是之后没有人访问这个目录下的页面?这个理由太牵强,连自己都不能信服。

只能解释说:windows下会发生任何异常问题,无法理解的….

评论关闭。