国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - IIS故障(Connections_Refused)問題分析及處理

IIS故障(Connections_Refused)問題分析及處理

2019-10-14 11:40asp.net技術網 ASP.NET教程

這幾天某地市Web服務器連續多次出現故障問題(Connections_Refused),正好借這個案例向大家詳細介紹下,需要了解的朋友可以參考下

這篇文章其實已經寫好很久,只是后來一直沒有重現當時的問題,或者因為業務的重要性、投訴的壓力也就臨時處理了。這幾天某地市Web服務器連續多次出現這個問題,正好借這個案例來做個收尾。

    前幾個月有臺重要的Web服務器(Windows Server2003 + IIS6.0)出現客戶端無法訪問Web服務器上的站點,錯誤信息提示為"頁面無法顯示"的情況。登錄服務器檢查后發現IIS并未停止運行,各服務也正常處理,但就是無法訪問站點上的頁面(包括靜態頁面)。這種問題其實以前也經常發生,基本上處理方法都是通過重啟Web服務器來解決,至于為什么要這樣處理,并沒有具體的論斷和依據,多半是憑借個人的經驗所致,所以這種解決方法只能緩解下投訴壓力,沒有從根本上解決問題。

    那么,我們現在就來針對這個問題深入探討下,找出問題的根本,爭取做到治標治本。

    首先,肯定是分析問題服務器上的IIS日志,我發現在站點無法訪問的那段時間, httperr日志中記錄了大量的"Connections_Refused"錯誤

IIS故障(Connections_Refused)問題分析及處理

     這個問題是在默認情況下,如果可用的非分頁緩沖池內存不足 20MB,Http.sys 服務將停止接收新連接,就會出現上述問題。這也就解釋了為什么重啟IIS沒用,只能通過重啟Web服務器釋放內存資源來解決。
    網上也有微軟官方的解決方案: 
  1. 進入注冊表,找到如下項:
     HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP\Parameters ;  
  2. 新建Dword值,輸入名稱 "EnableAggressiveMemoryUsage";
  3. 修改值為1;
  4. 重啟 HTTP 服務:
     在DOS下分別執行    
        net stop http /y
        iisreset /restart

    我按照上述說明進行了配置,但有沒有效果無法考證,只能先觀察這臺服務器后續的運行情況。這種處理方法比之前重啟Web服務器更進了一步,至少比之前盲目的重啟重啟重啟,更明確的知道了引起問題的原因,離真相更近了一步。那么問題發生的真正原因呢?究竟是什么導致的非分頁緩沖池內存會持續增大到少于20M的呢?
    要分析這個問題,首先得了解下Windows系統中的核心內存概念:核心內存是Windows分配給系統內核或驅動所需的內存空間,分頁內存是虛擬內存,也就是這一部分內存可以置換到硬盤中,但是,非分頁內存是不能置換到硬盤的,只能保存在物理內存中,常用于一些軟件或是系統的驅動程序使用。如果未分頁內存無限增大,到達一個閥值,就會造成系統問題。在32位的Windows上,這個閥值最高不能超過256MB,否則操作系統會變得非常不穩定。
    打開自己系統的任務管理器,在"性能"項中,可以看到:

IIS故障(Connections_Refused)問題分析及處理
     如上圖所示,這就是我本機當前時刻所使用的分頁和未分頁內存數,這個數字很正常。
     我們再來看下最近這臺有問題的機器連續2天,2次出現故障時的內存使用數,未分頁內存已經不知不覺暴漲到230多M了

IIS故障(Connections_Refused)問題分析及處理

IIS故障(Connections_Refused)問題分析及處理

      好了,廢話不多說,這個時候就需要用到Poolmon這個核心內存泄漏檢測工具了。通過這個工具,我們來看看Web服務器上到底是哪些軟件或者程序造成內存泄露,從而導致未分頁內存數不足的。Poolmon是類似于Dos 的命令行執行程序,基本上完成檢測的操作我們只需要2個指令: P-排序標簽列表通過分頁,非分頁,混合等3種模式;B-對標簽排序最大字節使用情況。如下圖所示:顯示的就是操作系統中所有占用非分頁內存項,并按字節大小降序排列。我們找出排在前面,并且字節數不斷增加的tag項,根據Tag來定位進程和驅動文件。比如我們想看下目前占用90M非分頁內存的Thre項,在Dos中輸入: 
    findstr /s /m /l "Thre" c:\windows\system32\drivers\*.sys

IIS故障(Connections_Refused)問題分析及處理IIS故障(Connections_Refused)問題分析及處理

    如上圖所示,我們看到是系統驅動和殺毒驅動占用了Thre。這臺機器上次中過毒,所以后來下了瑞星和360衛士來排毒。瑞星是出了名的耗未分頁內存大戶,360衛士本身也已經被病毒感染,所以我基本鎖定了這2款軟件,先卸載,然后重啟服務器,重新下載360衛士和360殺毒再次排毒之后觀察服務器運行情況和內存消耗情況。從上次重啟到目前為止,運行十多天,未分頁內存總消耗保持在50M以內,雖有小許增長,但還算正常。到此,根據上面的分析, 我們就可以定位出導致IIS故障的真正問題所在了。這種問題,很大部分是因為殺毒軟件程序或者一些系統驅動導致的。

    這里說的很大部分原因是因為殺毒軟件程序或者一些系統驅動導致的非分頁內存不足,是因為非分頁內存一般是內核程序或驅動程序在請求。這種資源非常寶貴,如果程序處理不當的話,也會導致上述情況,比如一個Socket只接受連接,但因為某些原因沒有讀取數據,然后客戶端連接上之后一直發送數據,在這種極端的情況下未分頁內存也很快就會被占滿。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 中国一级黄色片子 | 欧美亚洲天堂 | 亚洲精品一区二三区不卡 | 伊人99热 | 激情综合五月天 | 在线无码| 最新黄网 | 伊人99 | 免费午夜电影 | 男人天堂网站 | 亚洲精品一区二区 | 视频在线一区二区 | 欧美日韩一区二区三区在线观看 | 秋霞午夜| 久久久久国产精品免费免费搜索 | 中文字幕亚洲欧美日韩在线不卡 | 亚洲欧美制服诱惑 | 欧美第8页 | 在线国产一区二区 | 亚洲综合一区在线观看 | 精品美女久久久 | 午夜精品视频在线观看 | 欧美福利网址 | 黄色在线| 欧美久久久久久久久久久久久久 | 99久久99久久久精品色圆 | 日韩一区二区三区电影在线观看 | 免费观看黄色大片 | 久久精品噜噜噜成人av农村 | 国产日韩一区二区三免费高清 | av电影一区| 亚洲在线视频一区 | 日韩在线影院 | 久热久 | 国产在线综合视频 | 亚洲一区二区在线播放 | 夜夜骑日日操 | 精品国产子伦久久久久久小说 | a毛片视频网站 | 精品久久久av | 中文字幕在线免费 |