應用程式效能的左右手 網路和儲存I O

2021-09-23 06:33:44 字數 1563 閱讀 8202

應用程式的效能表現可能會隨著系統管理員做出的決定而發生變化。對於網路、i/o、記憶體和cpu來說,企業需要根據自身需求作出選擇。這篇文章是介紹影響虛擬應用程式效能表現因素系列文章的第二部分。

如果對30臺擁有1gb網路連線的物理伺服器進行虛擬化,那麼通過簡單的數學計算可以得出總共需要30gb的網路頻寬。然而,如果每台伺服器只占用100mb的頻寬,那麼30gb的網路頻寬需求將會銳減為3gb。儘管並非所有應用程式都擁有相同的網路需求,但是通常應用程式都會受到硬體因素的限制,網路頻寬並不能成為效能瓶頸。現在網路連線已經開始超過10gb,並且向25gb和100gb的範圍發展,因此大多數應用程式都不會遇到網路方面的限制。對於應用程式領域當中的軟體定義網路技術來說,應用程式伺服器自身應該並不知道網路基礎架構的存在,因為其位於虛擬化的「物理層」之下。所以是否使用sdn需要由業務部門和基礎架構部門共同決定。這種技術能否成為未來的發展趨勢?很有可能,但是企業選擇的時機將會成為關鍵因素。

管理iops以減少效能瓶頸

i/o才是整個環境當中真正的限制性因素。在影響資料中心效能表現的四個硬體因素當中,儲存發生了最為劇烈的變化。對於傳統伺服器來說,受制於天生的機械特性,儲存通常會成為伺服器效能表現的瓶頸。不同於cpu和記憶體,儲存的物理構造有可能限制應用程式的效能表現。如果在同乙個儲存系統當中同時執行多個虛擬機器,那麼這種效能瓶頸將會變得更加明顯。然而,更大的raid組、meta-lun和固態磁碟(ssd)已經極大地提公升了儲存系統能夠提供的iops。在融合基礎架構當中儲存擁有和伺服器相同的架構,因此iops得到了進一步提公升。但儲存是所有因素當中唯一一種新技術不能簡單取單傳統技術的因素。ssd並沒有完全替代傳統機械硬碟,儘管其效能表現已經得到大幅提公升,但是隨著容量增加其**也會快速提公升,這是乙個無法忽略的因素。

如何構建網路和儲存基礎架構

這種情況通常會產生機械硬碟和ssd兩者同時存在的混合環境。從磁碟**差異方面來說,這不再是一種效能表現問題,而是成本問題。如果讓應用程式所有者在效能或者容量方面做出選擇,那麼通常會得到相同的答案:ssd。採用廠商推薦的解決方案應該更加實際一些,但是這些仍然只停留在理論階段,而不是實際生產環境當中。監控應用程式i/o是唯一的正確方式,因為其能夠反映環境當中使用者的真實操作情況。通常使用之後再進行監控當然不能幫助你在購買時做出選擇——除了儲存。儲存在四種因素當中是最為特殊的,因為其通常最容易進行更改和擴充套件。向大多數儲存架構當中新增新磁碟都不會產生中斷,並且大多數儲存系統都能夠支援多種不同級別的儲存。

由於管理員能夠在不同級別的儲存當中移動虛擬負載,並且不會產生中斷,因此虛擬環境當中最難決定的問題之一變成了最簡單的問題之一。而容量方面則相對簡單一些,可以利用薄置備技術來幫助滿足需求。借助於廠商提供的指導方案,管理員能夠輕鬆找到部署儲存的出發點,根據應用程式需求來擴充套件儲存。分散購買所有裝置可以讓企業更加靈活地分析效能瓶頸在**,隨後做出相應調整。由於儲存通常是乙個共享環境,因此能夠深入分析不同應用程式之間會產生哪些相互影響。這種方式能夠幫助企業避免一些常見問題,比如vdi啟動風暴或者備份等。

對應用程式進行深入分析是判斷如何擴充套件虛擬環境的最佳方式。虛擬化擁有多種特性,這些特性能夠對基礎架構和企業產生巨大影響。也許基礎架構能夠吸引大量注意力,但是不要忘記應用程式以及如何使用虛擬化來支援它們才是關鍵。

應用程式池效能 應用程式效能和反模式

應用程式池效能 您選擇的任何應用程式都存在一些問題 大小不一。會有貼上貼上的 錯誤和演算法,可以更好地考慮一下。但是,將反模式與這些正常錯誤區分開來的是,像反模式一樣,這些反模式在整個 庫中都不斷出現。在處理效能問題的最新經驗中,我觀察到某些反覆出現的主題正在破壞整體應用程式的效能。這些反模式中的大...

應用程式效能和反模式

您選擇的任何應用程式都存在一些問題 大小不一。會有貼上貼上的 錯誤,演算法,可以更好地考慮一下。但是,將反模式與這些常規錯誤區分開來的是,像反模式一樣,這些反模式在整個 庫中都不斷出現。根據我最近在處理效能問題方面的經驗,我觀察到某些反覆出現的主題正在破壞整體應用程式的效能。這些反模式中的大多數都有...

C 應用程式效能優化 程式的啟動過程

1.重定位 目標檔案一般由多個節組成,編譯器在編譯每個目標檔案時一般都是從0位址開始生成 當多個 節合成乙個 段時,需要根據其在最終 段中的位置做出調整。同時,鏈結器需要對已經解析的符號分配執行時位址。這個過程就是重定位。載入時重定位 程式中可能呼叫了dll,由於exe是最先被載入的,所以一般都能載...