服務器虛擬化性能瓶頸怎么辦,如何突破虛擬化三大瓶頸

如果你希望在應用虛擬化技術的過程中不出現任何問題的話,那么顯然這是不切合實際的期望。虛擬化技術能給你的數據中心帶來諸多好處,但是為了可以利用虛擬化的優勢,你需要了解可能會面對哪些問題。

即使虛擬化技術已經被應用到了許多企業中,包括數據中心,但它還是一項新興技術,仍然有很多需要克服的技術難題。

找出性能削弱的原因并非易事,而且這可能在生產環境中引發很多問題。服務虛擬化和存儲虛擬化都可能存在問題,但是他們的本質是不同的。如果你知道如何應用的話,其實一些問題是很容易解決的,這樣你在虛擬化數據中心的時候就不會碰到那么多挑戰。

虛擬化往往取決于你正在運行的應用類型。所幸的是,有很多例如VMware AppSpeed的軟件程序,旨在虛擬應用的響應時間內發現是否有性能水平的降低,提供處理解決這個問題的方案或者VKernel Capacity Bottleneck Analyzer Virtual Appliance等工具。

甚至有專門針對某個操作系統的計劃--VMWare的Virtual Data Center Operating System--旨在解決虛擬化的瓶頸以及其他性能/管理問題,不過這種操作系統是否能像期望的那樣運行現在還無法得知。

解決虛擬化瓶頸的方法有很多。最常見的與CPU或者RAM瓶頸、I/O瓶頸和存儲瓶頸有關。雖然如何解決這些瓶頸沒有統一的看法,但是可以遵循一些基本的原則。

CPU/RAM瓶頸

CPU/RAM瓶頸是這三個瓶頸中最容易找到并且解決的。正如你所知,虛擬化需要功能更完善的設備--因為虛擬要在一個物理服務器上運行多個邏輯設備,你不能期望一個1GHz的CPU或者一個512MB的RAM完成5臺計算機的工作,對嗎?這就是為什么你需要增加更多的RAM或者升級CPU。升級RAM或者CPU一般就可以解決CPU/RAM瓶頸,所以這個問題往往很容易解決。然而,你可能會面臨一些限制--例如,你不能增加超過主板所能支持的更多RAM或者處理速度更快的CPU。

解決CPU/RAM瓶頸的另一個方法就是配置更少的虛擬服務器。這將減少設備上的工作負載和降低性能。虛擬化技術的理念就是利用未被充分利用的計算能力,同時不會過度應用導致設備崩潰,所以如果你發現主機設備無法處理的話,只要終止其中一些處理負載并且其轉移到其他主機上就行了。

當沒有足夠的RAM空間的時候,系統就將啟動向磁盤的交換,這將降低設備運轉速度,導致更嚴重的I/O瓶頸。這甚至消耗了更多有限的CPU資源和I/O能力。在虛擬化環境中I/O瓶頸是本身存在的,那么為什么還要讓情況更糟?

I/O瓶頸

I/O瓶頸是虛擬化環境中最常見的問題,它主要依賴于你正在運行的應用,但是大多數虛擬服務器往往需要比服務器更多的連接,而這里是不使用虛擬化的。因此當你計劃和架構虛擬解決方案的時候一定要考慮到這一點。

這樣,當不采用虛擬化技術的物理服務器運行一個或者幾個應用(這些應用需要占用所有I/O資源),虛擬服務器就要運行更多的應用,每個應用需要獨立的I/O資源。這反過來就要求有更多的I/O資源--每個設備的6到10個端口,這大約是不采用虛擬化技術的物理服務器的2到3倍。因此,這是解決I/O瓶頸的最好方法--增加更多連接、或者更有針對性的解決方案,這既提供了所需的互連性又不需要更大型的機架設備。雖然現在市場中有這樣的解決方案,但是其中增加了虛擬化的成本,它解決了I/O方面的難題。

存儲瓶頸

從技術上來講,存儲瓶頸是I/O瓶頸的衍生物,但是因為他們是最常見的虛擬化瓶頸,所有我們要分開討論這個問題。一般來說從NAS到SAN存儲的連接是最常見的問題根源。大多數虛擬化解決方案支持NAS、SAN和iSCSI,但并非所有虛擬機可以直接與之相連接。如果虛擬化不能直接與存儲連接的話,這就意味著需要更長的響應時間,或者可能導致存儲操作發生故障。

主要存在4種與存儲相關的瓶頸--虛擬服務器中資源的超額分配磁盤驅動器和目標存儲系統中資源的超額分配、SAN架構資源的超額分配以及目標存儲端口資源的超額分配。超額分配的情況很常見,它導致存儲利用率的提高,但如果你估計錯誤的話,存儲就會成為瓶頸所在。你需要對每個應用的存儲需求進行監控并以此來分配資源,而不是采用通常的分配原則。虛擬應用需要存儲路徑,它的數量是決定最優化分配率的標準之一,但是每個應用的操作數和特性更加重要。增加更多的存儲容量并不是一個解決方案,因為你實際上需要的是更好的互連性,而不是存儲容量。

如果虛擬化技術所帶來的問題僅僅局限于我們上述的這些那就是萬幸了。實際上,往往會有2個甚至更多與虛擬化相關的因素導致某個問題,除非你將所有這些問題檢測出來,否則他們將一直存在。但是這與非虛擬化設備是不同的嗎?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/539753.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/539753.shtml
英文地址,請注明出處:http://en.pswp.cn/news/539753.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

2017-2018-1 20155229 《信息安全系統設計基礎》第十四周學習總結

2017-2018-1 20155229 《信息安全系統設計基礎》第十四周學習總結 對“第三章 程序機器級表示”的深入學習 我選擇這章的理由是第一次學的時候還是不太理解,老師也有說這章建議在認真學習,所以本周的學習任務是認真再次學習這一章c語言、匯編代碼以及機器…

python中為什么推薦使用with_Python中的with關鍵字使用詳解

這篇文章主要介紹了Python 中的with關鍵字使用詳解的相關資料,在Python中,with關鍵字是一個替你管理實現上下文協議對象的好東西,需要的朋友可以參考下">在 Python 2.5 中, with 關鍵字被加入。它將常用的 try ... except ... finally ... 模式很方便的被復…

create table as select性能測試

轉載自:http://blog.csdn.net/yangzhijun_cau/article/details/7396088 --------------------------------------------------------------------------------- 原表270W數據,無照片,字段比較多,有50個左右 測試機是一個虛擬機&a…

類似索引Model套Model之 iOS模型閑聊二

看下界面, 這是類似于索引的頁面, 只不過木有右側索引條的布局. 如果想了解通訊錄索引的,請移步iOS - 高仿通訊錄之商品索引排序搜索. 提供思路如下: 分析界面及接口用 MVC 設計模式來實現(其實核心點都在下面5)創建內外層 Model 并綁定兩者 Model兩者 Cell 布局的實現 (便于后…

輸入法畫面_搜狗輸入法:用AI技術譜寫詩意生活

十九世紀著名的思想家斯賓塞曾說:科學本身就富有詩意。這里應該包含兩種意思,字面上,科學是飽含文字之美的,比如原理和規律的推演,僅通過文字符號的簡單排列,便有了生機。但深層次上科學又不止于文字&#…

hadoop偽分布式(單機版)安裝,Linux

一、下載 1、hadoop官網下載:https://archive.apache.org/dist/hadoop/common/ 進入stable文件夾里下載,這是穩定版本。 stable/ 本文的版本是 hadoop-2.7.2.tar.gz 2、jdk下載,JDK7及以上,本文用jdk8-64位 二、版本區別 2.…

c++-add two numbers 兩個鏈表相加

題目描述 You are given two linked lists representing two non-negative numbers. The digits are stored in reverse order and each of their nodes contain a single digit. Add the two numbers and return it as a linked list. Input: (2 -> 4 -> 3) (5 -> 6…

城軌的兩類時鐘系統均同步于_基于兩臺SDS3000示波器同步產生“8通道”示波器...

在很多應用場合需要4通道以上的示波器,但是市面上極大部分示波器最多只有四通道,而且沒有外部輸入的同步時鐘接口。 有什么快捷的方法獲得更多通道功能的示波器? 最簡便的方法是:將兩臺示波器的輔助輸入信號作為觸發源,同時連接到…

Linux設置ssh免密碼登錄

一、SSH來源 對于需要遠程管理其它機器,一般使用遠程桌面或者telnet。linux一般只能是telnet。但是telnet的缺點是通信不加密,存在不安全因素,只適合內網訪問。 為解決這個問題,推出了通信加密通信協議,即SSH&#x…

解析json數據_Retrofit同時解析JSON和XML數據格式

前言Android開發中,我們會經常遇到前端需要解析兩種數據格式(json和xml),比如自己服務器返回的是json格式的數據,我們做微信登錄的時候,微信返回的格式又是xml格式的。我們可以通過自己編寫Retrofit的ConverterFactory來做到可以同時解析兩種…

ORACLE 小時值必須介于1和12之間 解決方法

ORACLE數據庫查詢語句: "select * from dual where time>to_date(2012-10-29 19:45:34,yyyy-mm-dd HH:mi:ss)"當執行時,會拋出錯誤:ORA-01849: 小時值必須介于 1 和 12 之間 01849. 00000 - "hour must be between 1 and 1…

jenkins+svn+maven+ssh 部署配置詳細記錄

2019獨角獸企業重金招聘Python工程師標準>>> 先簡單記錄一下,后面再慢慢完善。 1、環境 jdk 1.7.0_45 maven 3.1.1 jenkins 2.3.21 jdk和maven的安裝就不必多說了,主要是jenkins的安裝需要說下,jenkins有war包和yum還有rpm等安裝方…

k8s安裝sqlite3_kubernetes環境部署單節點redis數據庫的方法

kubernetes部署redis數據庫(單節點)redis簡介Redis 是我們常用的非關系型數據庫,在項目開發、測試、部署到生成環境時,經常需要部署一套 Redis 來對數據進行緩存。這里介紹下如何在 Kubernetes 環境中部署用于開發、測試的環境的 Redis 數據庫&#xff0…

oracle 都是parallel惹的禍【1-2分鐘出結果變1-2秒】

原文:http://blog.csdn.net/shushugood/article/details/9000628 -------------------------------------------------------- 該項目是中國聯通xxxx話務系統,我的架構設計需求設計,運維保障數據庫開發,全套服務。 在今天開發完畢…

二叉搜索樹(BST樹)的簡單實現

#include <stdlib.h>template<typename T>class CBinSTree;template <typename T>class CTreeNode{//樹節點類public:CTreeNode(const T& item,CTreeNode<T>* lptr NULL,CTreeNode<T>* rptr NULL):data(item),left(lptr),right(rptr){}CTr…

Oracle 創建 DBLink 的方法

原文出處&#xff1a;http://blog.csdn.net/davidhsing/article/details/6408770 ------------------- 1、如果需要創建全局 DBLink&#xff0c;則需要先確定用戶有創建 dblink 的權限&#xff1a; [c-sharp] view plaincopy print?select * from user_sys_privs where privi…

eclipse init 配置

--設置最大的堆和最小堆大小.兩者一樣表示固定大小.這樣可以防止老年代內存擴展造成額外的gc.當然也會多占一些內存.系統內存不足的慎用 -Xms512m -Xmx512m --加大年輕代內存.減少minor gc -Xmn164m --這個是永久代大小.默認是64M,增加到96M.固定大小,減少擴展造成的gc -XX:Per…

Oracle對表空間操作的sql

管理員給用戶增加不限制表空間權限 grant unlimited tablespace to 用戶; 查看表空間使用情況 SELECT a.tablespace_name "表空間名", total "表空間大小", free "表空間剩余大小", (total - free) "表空間使用大小", total / (…

IPKISS Tutorials------線路仿真

IPKISS------線路仿真 推薦閱讀引言正文示例1------PDK中集成好的器件示例2------使用 i3.Circuit 框架示例3------i3.PCell 框架推薦閱讀 Matplotlib ------ 縱坐標科學計數法含義 引言 我們知道,想要在 IPKISS 中進行仿真,首先需要對線路進行定義,但是我們知道,在 IPK…

Oracle Database 11g Express Edition使用限制,與其他版本的區別

Oracle Database 11g Express Edition是 Oracle 數據庫的免費版本&#xff0c;支持標準版的大部分功能&#xff0c;11g Express Edition 提供 Windows 和 Linux 版本。 做為免費的 Oracle 數據庫版本&#xff0c;Express Edition的限制是&#xff1a; 1&#xff09;最大數據庫大…