落伍者站长论坛's Archiver

风妖 发表于 2008-4-9 22:39

[申精!]如何防止ramdisk做iis压缩temp文件夹被撑爆

曾经在网上搜到文章,谈到用RAMDISK来做服务器的IIS压缩文件存放目录、IE缓存、PHP目录等,以加快读取速度,同时减少对服务器硬盘的频繁读取,延长硬盘的寿命。

    这样的教程在网上很多,我就不再引用了。

    但是,我按照网上的方法设置后,遇到了一个问题,就是过一段时间后,RAMDISK就会被撑爆。IIS中设置的缓存文件夹大小似乎在RAMDISK上没用。

    于是,一段时间只好恢复在硬盘上存放IIS压缩文件。我观察了一下,存放在硬盘上时,实际大小也是超过在IIS中设定值的,但不会特别的大。但是在 RAMDISK上存放IIS压缩文件时,无论你设置的大小和RAMDISK大小差距多大,都会撑爆,IIS似乎不会在RAMDISK上自动删除文件。

    前两天,心血来潮,又按教程将IIS压缩文件夹放在了RAMDISK上,反正隔一段时间总会登录一次服务器,等满了就手动删除一些文件。

    可是,今天上午刚删除了一次,发现下午就满了。IIS压缩文件夹的个头增加不是很有规律啊,这可怎么办?如果有事不是经常登录服务器,RAMDISK被撑爆了,岂不会大大影响系统反应速度?

    自己研究了一会儿,发明了一个小办法,特与大家分享:

    第一步,在服务器硬盘上建立了一个BAT文件,内容如下:

del b:\iistemp(改成你存放IIS压缩文件的文件夹的路径即可)\*.* /q /a:s

del b:\iistemp\*.* /q /a:a

exit

    点击BAT文件,运行成功。

    第二步,建立一个计划任务,每天凌晨(网站访问量最低的时候)的时候运行一次BAT文件。

    这样,一般的情况下,足够保持RAMDSIK不被撑爆了,即使被撑爆,也会在1天内恢复正常。

   如果访问量实在太大,可以观察一下RAMDISK容量的变化周期,进行灵活设置。我的服务器上现在设置了在五个时间点运行BAT文件,再也没有出现过RAMDISK撑爆的情况了。

[[i] 本帖最后由 风妖 于 2008-4-10 20:40 编辑 [/i]]

spidergood 发表于 2008-4-10 17:41

方法不错

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.