网络性能监控指标
網絡性能監控(Network Performance Monitoring NPM)是指用戶體驗到的測量,診斷和優化網絡服務質量的過程。NPM是應用程序性能管理(Application Performance Management APM)的補充。
網絡性能監控解決了網絡在最終用戶體驗中的作用。這包括以下指標:
- Latency 延遲 - 獲取數據包響應所需的時間。這是雙向測量的。測量的一個方向是查看本地主機(如應用程序或負載平衡服務器(如HAProxy或NGINX))何時將數據包發送到遠程主機并計算獲取響應所需的時間。另一個方向是查看從遠程主機收到數據包的時間,并測量應用程序(服務器)發送響應所需的時間。
- 無序數據包的數量和百分比 - 這是一個重要的衡量標準,因為TCP不能將數據傳遞給應用程序,直到字節順序正確。少量無序數據包通常不會對事物造成太大影響,但是當它們變得太高時,它們將影響應用程序性能。
- TCP重傳 - 當網絡路徑的一部分過載或出現性能問題時,它可能會丟棄數據包。TCP通過使用ACK來確認已接收到數據,從而確保數據的傳送。如果發送方沒有從接收方獲得及時的ACK,它將重新發送具有未確認的TCP段的數據包。當TCP重新傳輸超過非常低的單個數字百分比級別時,應用程序性能開始下降。
NPM解決方案傳統上使用設備部署模型。該設備具有一個或多個接口的PCAP探針,連接到路由器或交換機跨接端口或中間數據包代理設備(例如Gigamon或Ixia提供的設備)。設備將通過span端口傳輸的所有數據包記錄到內存中,然后記錄到長期存儲中。在虛擬化數據中心中,可以使用虛擬探測器,但它們也依賴于一種或另一種形式的網絡鏈路。
從硬件和軟件許可的角度來看,物理和虛擬設備的成本很高。因此,在大多數情況下,將PCAP探針部署到網絡中的幾個選定點僅在財務允許的情況下是可行的。此外,設備部署模型是基于擁有相對單一應用程序實例的集中式數據中心的假設下而開發的。隨著云和分布式應用程序模型的激增,數據包捕獲的設備模型不太可行,因為在許多云托管環境中,甚至無法部署虛擬設備。
用于網絡性能監控的高度可擴展的SaaS模型將監控功能與存儲和分析功能分開。通過部署輕量級監視軟件代理來完成監視,這些代理可以導出在服務器和開源代理服務器(如HAProxy和NGNIX)上收集的基于PCAP的統計信息。導出的統計信息將發送到SaaS存儲庫,該存儲庫可以水平擴展以存儲未匯總的數據,并為警報,診斷和其他用例提供基于大數據的分析。雖然基于主機的性能指標導出不能提供原始PCAP的完整粒度,但它提供了一種高度可擴展且經濟高效的方法,可以無處不在地收集,保留和分析關鍵性能數據,從而補充PCAP。
總結
- 上一篇: 前端学习(1058):面向对象介绍
- 下一篇: SSL证书下载及部署