過去無論是伺服器還是用戶端作業系統,IT 人員都必須學習如何對於它們進行效能的最佳化,因為無論是哪一種作業系統、應用程式還是資料庫服務,只要運行了一段時間隨著檔案資料的不斷成長,其執行的速度與穩定度就會多少受到影響。然而多數的 IT 人員,其經驗往往都專注在實體主機的調校,面對如今以虛擬化平台來作為 IT 基礎建設的架構下,該如何正確調整才能夠讓每一部虛擬機器的運行效能始終維持最佳狀態,肯定是接下來 IT 人士必修的課題之一。
今天就讓我們以 VMware vSphere 6.0 虛擬化平台來作為實戰範例,說明如何從基礎監視開始,全面改善虛擬機器、資料儲存、網路以及 Guest OS 的執行效能。
通常一個新應用系統的正式導入,只要已完成了需求訪談、系統分析以及程式開發之後,其後續過程大致可分成幾個階段來完成,分別是伺服器硬體上架、作業系統安裝、網路組態配置、儲存系統配置、資料庫系統安裝配置、應用系統安裝配置、各功能模組測試、IT 部門人員教育訓練、各單位人員(或種子人員)教育訓練、正式上線。
然而對於系統整合開發商而言,最令專案成員感到頭痛的工作,恐怕不是這些既定的專案流程,而是專案結束後的客製化需求、Bug 修正以及系統最佳化調校。
上述這些工作看起來似乎都像是研發單位的事,但實際上並非如此,因為最後一項的系統最佳化調校工作,必須先交由系統工程專業人員(或稱系統架構師)完成調校之後,若真的還是無法解決目前運行效能不佳的問題,才會開始交由資料庫人員 (Database Administrator) 以及開發人員 (Programmer) 來協助找出可能因程式碼、資料庫結構或索引配置不當等等問題所造成的效能癥結,畢竟某些影響效能的因素,是在大量資料陸續輸入之後才逐漸一一引發的。
而對於系統工程專業人員來說,想要動手最佳化調校系統運行效能的基本態度,則是必須先假定程式與資料庫本身效能沒有問題,然後再來開始著手進行從基礎效能的監視到各裝置資源利用的組態調整。只是過去對於實體主機的調校經驗,也同樣完全適用在虛擬機器的架構環境之中嗎?此外是否任何的效能不佳問題,都只要花錢來升級 CPU、添加更多的記憶體或是替換更快的儲存媒體就可以解決了呢?針對這兩項最多 IT 人的疑問,其答案皆是否定的,因為根據過去各類系統效能的調校案例,都在告訴了我們這一切都必須根據系統的類型與拓樸設計,來決定相對採用的改善途徑。
舉例來說,我們肯定無法根據 Hyper-v 的虛擬機器調校經驗,來套用在 VMware vSphere 的虛擬環境之中,並渴望能夠找出效能瓶頸與解決效能低落問題。
待續……
相關文章:
VM vSphere 6.0 最佳化實戰、虛擬機器效能大提升
VM vSphere 6.0 最佳化實戰、虛擬機器效能大提升
https://www.facebook.com/hkitblog