系統參數設置不當導致訪問速度慢 |
發布時間: 2012/5/16 20:48:40 |
癥狀 某著名系統集成商專門負責政府網建設的項目經理羅先生今天十萬火急地到網絡醫院電話急診,請求緊急支援。 羅先生反映的網絡故障表現很簡單:基本上所有的網絡成員訪問網絡資源的速度都非常緩慢,Ping測試聯通性表現良好,均在2ms以內,從服務器上拷貝一個20Mbytes的文件竟需要5分鐘。 調試人員曾試著從相鄰的工作站上拷貝一個20Mbytes,對比結果顯示同樣也需要5分多鐘的時間。懷疑是操作系統和系統軟件平臺安裝上的問題,特別是服務器安裝上的問題。調試人員已經將所有用戶重新安裝過兩遍,憑借以往安裝系統的豐富經驗,他們十分有把握地保證操作系統和軟件平臺安裝設置沒有問題。 為了了解數據包在網絡中傳輸的對話情況,又從朋友哪里借了一臺協議分析儀對收發包進行測試,結果顯示包的收發反應時間基本正常,只是包的轉發時間間隔很長,無法進一步確定是哪個環節的問題所至。網絡的公共部分是一臺10/100核心交換機和三臺服務器,服務器直接與核心交換機相連,其它工作站則通過下屬的工作組交換機和集線器等與之相連。起初懷疑是交換機的問題,試著更換了一臺同型號的交換機,故障依舊。從另一家主代理商哪里借來一臺服務器作替換試驗也無效。 診斷過程 首先從一臺工作站上Ping服務器和任意選定的位子網內的其它5臺工作站,響應時間均小于1ms,說明聯通性尚可。調試人員懷疑是交換機問題的可能性是存在的,但我們認為證據不足。這是因為從鄰近的工作站直接拷貝文件也很慢,這時數據包不經過核心交換機,有的雖通過工作組或桌面交換機,但有的則直接通過集線器。所以故障的公共部位比較可能的是新的布線系統、操作系統和系統軟件平臺、關鍵網絡設備本身的故障或錯誤、網卡驅動程序錯誤等等。 用網絡測試儀實施流量貫通測試,選擇從任意一臺工作站到服務器為一條通道,再任意選擇該工作站到其它5臺工作站直接的通道,共6條測試通道作試驗樣本。從測試儀上分別發送正常的IP包流量到上述6個對象,流量選定為健康指標的上限值,即40%。用網絡一點通在被測試的站點模擬網絡設備配合接收流量,結果發現收到的流量都不足1%,且廣播包占20%以上。 縮短流量貫通路徑,直接向鄰近的工作站發送流量,結果收到的流量有兩種明顯的結果。一是流量大量增加,達28%左右,其路徑是通過集線器連接的通道,屬于正常表現。另一種結果同前面觀察到的現象一致,收到約1%左右流量幀。觀察收到的28%幀流量的結構,其中92%~98%為碰撞幀,少量FCS幀。由于鄰近的工作站是用集線器連接的,發生如此高的碰撞最大的可能性是電纜系統的問題。 我們隨即測試該六類鏈路,并任意抽查了其它5條六類線鏈路,測試全部合格。說明鏈路的物理聯通性是合格的。但因為集線器、交換機等的物理接口是超五類的元件,六類線鏈路從理論上和廠家的承諾上講應該與其能兼容。觀察用于發送40%流量的網絡測試儀自身的流量記錄,其監測到的碰撞率與上面的結果一致,也是92%~98%左右。這提示該六類線鏈路可能與10/100M的網絡設備阻抗不匹配。 為了慎重起見,我們用兩條超五類線纜連接兩臺相鄰的工作站,再次試驗拷貝文件,結果故障依舊。這說明六類線系統不是真正的故障原因。剩下的問題就是需要確認端口匹配性、工作站工作協議、配置、驅動程序、物理參數是否與網絡匹配了。方法很簡單,將在線型網絡萬用表串入工作站和網絡端口。結果顯示如下:一臺工作站的工作速度為100M,端口設置為全雙工,而對應的集線器設置為100M半雙工;另一臺工作站工作速度為100M,端口設置為半雙工,對應的交換機設置為半雙工。羅先生告知,網絡中的網卡使用了三家公司的產品,都是非常知名的廠商。A公司的產品占90%,其余則為B公司的產品,另外,服務器使用的是服務器廠商C公司自己的網卡。 我們抽測了A公司的10個網卡,用網絡萬用表測試,顯示設置全部是全雙工;而抽測的5個B公司的網卡則全部是半雙工設置。我們選擇相鄰的兩臺安裝了B公司網卡的工作站拷貝文件,結果發現拷貝速度非常快,約3秒鐘。 接下來我們把兩臺安裝有A公司網卡的相鄰工作站用A公司隨配的軟件將網卡強制改為半雙工狀態,20Mbytes文件拷貝時間也是3秒鐘。 選擇被試工作站到服務器的通道,它們通過一臺集線器,兩臺交換機后到達服務器。依次測試鏈路中的速度和工作狀態,結果發現服務器網卡也是全雙工設置狀態。更改后試驗從服務器上拷貝一個100Mbytes的文件,耗時約13秒。說明性能比較優良。 診斷評點 故障的原因已經很清楚,該系統集成商選用了三家公司的網卡,而其中的A公司網卡被全部被默認設置為全雙工狀態(原因不詳,但可以調整),服務器也被偶然地設置為全雙工狀態。但系統中的交換機、集線器等都工作在半雙工狀態,所以,凡事先安裝有A公司網卡的工作站工作速度都很長慢。其它安裝了B公司網卡的工作站,雖然自身設置是正確的,但由于數量少,只站不足10%,加之服務器也被設置為全雙工狀態,所以調試時很可能與A公司或C公司的網卡進行數據對接,這樣速度就無法正常。 如果偶然地與同類B公司網卡進行數據交換,則調試人員應該會有機會發現雖然所有的工作站與服務器連接速度慢,但并不是所有的工作站之間直接聯絡時的速度都慢這一現象。不過,因為A公司產品數量居多,服務器設置又不正常,所以這樣的機會不多。 網卡的協議設置和工作設置會直接影響工作站的速度。一般來講,工作站的協議設置多數時候不容易出錯,但是否與網絡的工作協議一致則有時會弄混。比較容易出錯的是10/100M設置狀態、全雙工半雙工設置狀態、鏈路數字脈沖極性選擇等,這些方面的錯誤由于網絡維護人員和安裝調試人員的有意無意地疏忽,加上沒有合適的檢測方法和工具,往往會給系統集成商造成很大的麻煩,而故障原因卻是如此地簡單。 很多時候調試人員使用網卡和交換機的自適應功能,這是比較好的原始狀態,缺點是個別端口可能適應不良或不能按需要達到適應的結果。比如,用戶需要自適應狀態最終為100M全雙工,但自適應的結果可能是100M半雙工或10M全雙工狀態。因此部分用戶使用軟件進行人工設置,這樣可以達到需要的狀態。缺點是人工強行設置的狀態不一定與網絡實際能達到的狀態一致,且經常的情況是無法對設置的結果進行驗證或檢測。本例故障應該就屬于這一類。 本文出自:億恩科技【www.laynepeng.cn】 |