歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> UNIX 網絡性能分析

UNIX 網絡性能分析

日期:2017/2/28 16:42:08   编辑:Linux教程

了解 UNIX? 網絡布局會幫助您了解自己的網絡及其運行方式。但是,當 UNIX 網絡性能和傳輸文件或連接服務的速度突然下降時,究竟發生了什麼?如何診斷網絡問題並找到網絡中出現問題的地方?本文介紹一些快速發現和識別性能問題的方法以及解決問題的步驟。

簡介

網絡的性能對於環境其余部分的性能和可靠性影響很大。如果應用程序和服務等待通過網絡傳輸的數據,或者客戶機無法連接它們或接收信息,就需要解決這些問題。

性能問題還會影響應用程序和環境的可靠性。性能問題可能由網絡故障導致,在某些情況下性能問題甚至是網絡故障的原因。要想了解和診斷網絡問題,首先需要了解問題的性質;問題往往與延時或帶寬相關。

在一般情況下,網絡性能問題常常與底層硬件有關;無法突破網絡環境的物理限制。所有性能問題還常常與某種協議或系統相關,比如 NFS 或 Web 訪問。但是,可以在操作系統中診斷和識別問題,決定正確的糾正措施。

本文討論識別性能問題涉及的幾個步驟:

確定基線性能水平

判斷發生問題的位置

獲得統計數據

識別瓶頸

了解網絡指標

要想了解和診斷性能問題,首先需要確定基線性能水平。首先介紹在判斷基線性能時使用的兩個重要概念:網絡延時和網絡帶寬。

網絡延時

網絡延時是向目的地發送請求到目的地實際接收到數據包之間的時間間隔。作為網絡性能指標,延時增加說明網絡繁忙,這意味著要傳輸的數據包數量超過了傳輸能力,數據的發送者在傳輸或重新傳輸之前必須等待。

當網絡的復雜性以及數據包要經過的主機或網關數量增加時,也會增加網絡延時。點之間的線纜長度也會影響延時。對於長距離線路,傳統的銅線總是比光纖連接慢。

網絡延時與應用程序延時不同。網絡延時只與通過網絡傳輸數據包相關,而應用程序延時是指應用程序接收請求到它做出響應之間的時間間隔。

網絡帶寬

帶寬表示在特定的一段時間內可以通過網絡傳輸的數據包數量。帶寬影響可以傳輸的數據量,它把向一個主機傳輸數據的速度限制為網絡連接支持的最大速度,在使用多個並發連接時限制總傳輸速度。

從理論上說,網絡帶寬應該不會變,除非改變網絡接口和硬件。影響網絡帶寬的主要因素是在給定時刻使用網絡的主機數量。

例如,1GB 的以太網接口可以向另一個網絡主機傳輸 1GB 數據,或向 10 個主機同時傳輸 100MB,或向 100 個主機同時傳輸 10MB。當然,實際上常常不需要穩定的帶寬。在一段時間內會有來自大量主機的許多小請求,服務器的可用帶寬看起來可以比客戶機帶寬的總和大得多。

獲得統計數據

在判斷網絡中是否發生問題之前,需要先確定基線性能,然後據此做出假設。為此,必須通過檢查各種網絡參數(與網絡應用程序環境相關的延時、性能和測試)判斷性能,然後監視和對比性能隨時間的變化。

應該在可控制的狀況下執行基線網絡測試。在理想情況下,應該在隔離(沒有其他網絡通信流)和有典型的網絡通信流兩種場景中執行測試,這會提供兩個基線:

對於隔離監視,應該在網絡上沒有其他通信流的情況下,檢查服務器與一個或多個客戶機之間的性能。這意味著要麼關閉其他服務,要麼把服務器和客戶機放在一個隔離的網絡環境中,這個環境與標准網絡環境完全隔離(但是完全相同)。

對於標准監視,應該把客戶機和服務器連接到標准網絡,網絡上有正常的背景通信流,但是除了要測試的服務器之外,禁用所有與應用程序相關的通信流(比如電子郵件、文件服務、Web 服務)。

對於實際測試過程,可以使用許多標准工具和測試判斷基線值。

Copyright © Linux教程網 All Rights Reserved