拯救服务器系统盘
今天一登录服务器,接着状态栏就弹出Windows的小气球,说C盘要满了。惊!虽然服务器的C盘分的不多但也有将近20G空间,又不往C盘装什么应用软件,怎么会满了?只剩下600M的空间了。仔细检查后发现C:\WINDOWS\system32\LogFiles\足足占用了7G的空间。
看名字就知道这个文件夹是存放日志文件的,仔细阅读和搜索了一下得知这个文件夹是存放IIS日志的,每天会建立一个文件,服务器上次重装系统好像是1月份,8个月的时间就有7G的日志文件……
在IIS 6.0中,记录日志的功能已经改为由http.sys实现,http.sys在内核模式下运行。这一改进加快了日志写入速度,同时避免了多个工作进程争用同一日志文件。某些特殊的情况下,http.sys会遇到错误,这时它应该但却不能将日志信息写入Web网站的日志,例如,工作进程正在被回收,禁止 http.sys处理用户请求,或者用户试图连接到服务器,但请求中只提供了IIS所需信息的一部分。如果出现这类情况,http.sys将把事件写入一个新的日志文件httperr.log。
知道是日志文件就删除了罢了,但是有什么办法让IIS不记录这些日志或者把庞大的日志文件记录到别的地方呢?有办法:
修改方法是找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP\ Parameters注册子键,在它下面添加一个名为ErrorLoggingDir的字符串值,在ErrorLoggingDir中设置保存日志文件的完整路径。
在httperr.log日志文件中可以找到的信息包括:所有的503(服务不可用)错误,空闲连接超时,解析URL时出现的各种错误,最后 10个提交给失败的应用程序池的请求。
一下空出了7G的空间,还要检查一下C盘哪些大东西是非必须的,我找到了C:\WINDOWS\ServicePackFiles这个文件夹,看名字就知道跟sp补丁有关系,不出所料:
如果删除 ServicePackFiles 文件夹,则当一个 Service Pack 文件损坏时,Windows文件保护系统将无法工作。Windows 文件保护系统不提示您提供备用文件位置,也不还原损坏的文件。 如果删除了 ServicePackFiles 文件夹,然后试图安装可选组件(如动态主机配置协议 (DHCP) 或 Windows Internet 名称服务 (WINS)),则系统将无法自动安装这些文件的最新 Service Pack 版本。系统会要求您提供文件安装的备用位置。
既然是备份作用的,那也不用放在C盘了,毕竟也有700M大小,于是吧这个文件夹剪切到了E盘E:\WINDOWS\ServicePackFiles,然后在注册表中搜索所有C:\WINDOWS\ServicePackFiles替换为E:\WINDOWS\ServicePackFiles,大功告成,系统盘顿时清爽了。
以后一定要把服务器的系统盘分的大一点……


0 Responses to “拯救服务器系统盘”