解決方案
如果您檢查 C:\Windows\system32\LogFiles\HTTPERR\httperr*.log 文件在父 SUS 服務器, 您會將可能看到 Timer_MinBytesPerSecond 錯誤或 Timer_ConnectionIdle 錯誤。 這些是由 IIS 默認設置, 內其元數(shù)據(jù)庫, 定義用于連接到保持活動小通信流速率和最大空閑時間之前連接中斷允許。
1) 從 IIS 管理器右鍵單擊 Internet Information Server (IIS) 管理器級別根目錄上并轉到屬性。 選中要啟用直接編輯元數(shù)據(jù)庫框。 單擊確定。
在記事本中打開 C:\Windows\system32\inetsrv\MetaBase.xml 文件 2)。 要搜索有關 " MinFileBytesPerSec "。 將用于 MinFileBytesPerSec 設置從 240 更改為 0。 執(zhí)行其他搜索, 該時間將 600 " ConnectionTimeout "。 保存更改并退出。
3) 重新啟動 IISAdmin 服務以更改生效。
一、關閉IIS HTTPRERR日志功能
默認情況下,2003服務器會把所有IIS訪問錯誤的記錄寫入 C:\WINDOWS\system32\LogFiles\HTTPERR 下的 log 文件中,如果訪問量比較大,可能一段時間后 日志文件可能會占滿C盤空間,導致服務器死機
同時因為要寫入所有的IIS訪問記錄,如果訪問量較大會大大增加服務器CPU占用率
關閉HTTPERR的方法
運行里輸入 regedit 進入注冊表編輯器
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP\Parameters]
在右邊 點鼠標右鍵 新建dword值 EnableErrorLogging 重新啟動服務器就可以了
"EnableErrorLogging"=dword:00000000
重起后,2003不再寫入HTTPERR日志文件,可以看到服務器CPU占用明顯下降!
二、修改存儲目錄也不失為一個好的辦法
尋找:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP\Parameters
在下面建立一個字符串值.即REG_SZ
數(shù)值名稱 命名為: ErrorLoggingDir
數(shù)值數(shù)據(jù) 為你指定的路徑 比如 D:\logofilse
PS: 之前由于懶得改這個路徑以及關掉這個錯誤的,我直接把文件夾HTTPERR 權限給去掉了拒絕administrator跟system 結果IIS的錯誤還是可以寫入,所以造成磁盤滿掉了,后來全選了所有的文件包括隱藏文件結果只有2G的容量,但是C盤的10G容量已經滿了,后來才發(fā)現(xiàn)因為文件夾權限拒絕訪問了 所以導致獲取不到文件夾里面的容量,所以導致一直找不到引起磁盤滿的原因.
該文章在 2011/2/28 10:35:09 編輯過