近段時間服務器上的網站經常出現打不開的現象,必須要重啟服務器才能解決問題,iis出現問題時,查看iis日志(C:Windowssystem32LogFilesHTTPERRhttperr*.log)出現大量的Number_Connections_refused錯誤,在網上查找了一些資料基本上找到了原因,因為系統未分頁池內存不足20m,從而導致http.exe拒絕連接。所以出現了網站打不開的情況。在內存為2g的x86的windows 2003里,系統的最大未分頁內存為256m,當核心非分頁內存大于236m時,就會出現iis6.0無法訪問了。
 那么是什么原因造成核心非分頁池持續增長呢?根據我近段時間的觀察模索,確定以下兩種情況可使心非分頁池持續增長。 1.由于其它軟件的原因,核心未分頁內存存在泄漏。 解決方法: 找出引起核心未分頁內存泄漏的軟件,可以通過Poolmon工具檢測。 2.服務器開放了3389端口,有人在暴力破解你的服務器密碼。 解決方法: 更改遠程桌面端口,把遠程桌面端口改成其它端口 比如:8865,更改方法:運行regedit,打開注冊表編輯器。找到[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlTerminal ServerWdsrdpwdTdstcp],看到右邊的 PortNumber 了嗎?在十進制狀態下改成你想要的端口號吧,比如8865的,只要不與其它沖突即可。 運行regedit,打開注冊表編輯器。找到HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlTerminal ServerWinStationsRDP-Tcp,方法同上,記得改的端口號和上面改的一樣就行了。 |