自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

SQL Server 2008虛擬化效能提升的經(jīng)驗(yàn)總結(jié)

數(shù)據(jù)庫(kù) SQL Server
我們今天主要描述的是提升SQL Server 2008虛擬化效能的一些經(jīng)驗(yàn)的總結(jié),愿在你學(xué)習(xí)提升SQL Server 2008虛擬化效能中以起到拋磚引玉的作用。

從此文章主要向大家介紹的是提升SQL Server 2008虛擬化效能的一些經(jīng)驗(yàn)的總結(jié),假如你在實(shí)際操作中遇到提升SQL Server 2008虛擬化效能的這一要求,但是你卻不知道對(duì)其如何正確的操作,那么以下的文章對(duì)你而言一定是良師益友。

提升SQL Server虛擬化效能經(jīng)驗(yàn)1、合理分配虛擬處理器

虛擬處理器是影響虛擬機(jī)性能的重要因素,對(duì)于有四個(gè)或更少的CPU核的系統(tǒng)來(lái)說(shuō),為SQL Server虛擬機(jī)分配虛擬處理器的數(shù)量是一項(xiàng)相對(duì)簡(jiǎn)單易行的工作。Hyper-V對(duì)每個(gè)虛擬機(jī)支持多達(dá)四個(gè)虛擬CPU。

(1).分配虛擬處理器

要給虛擬機(jī)分配多個(gè)虛擬處理器可這樣操作:打開(kāi)Hyper-V Manager,在虛擬機(jī)上單擊右鍵選擇“Settinqs”,然后單擊“Processor”。在“Number of logical processors”下拉列表框中,選擇供虛擬機(jī)使用的虛擬處理器的數(shù)量。當(dāng)然,我們最多只能為虛擬機(jī)分配與系統(tǒng)中的物理核一樣多的虛擬處理器。

(2).CPU的量化分配

在SQL Server虛擬環(huán)境中,保證虛擬化宿主機(jī)有足夠的處理能力來(lái)為所有活動(dòng)的虛擬機(jī)提供服務(wù)是特別重要的。要計(jì)算Hyper-V宿主機(jī)所需的處理能力,我們可以通過(guò)一個(gè)公式來(lái)計(jì)算:

CPU核×CPU速度×CPU利用率=CPU總數(shù)

這里的“CPU核” 是要虛擬化的物理服務(wù)器內(nèi)的CPU數(shù)量。“CPU速度”是CPU的速度,“CPU利用率”是該CPU的平均利用率。

 

我們需要針對(duì)所有要運(yùn)行在Hyper-V宿主機(jī)上的服務(wù)器進(jìn)行這一運(yùn)算。然后,使用下列公式,把“CPU總數(shù)”的數(shù)值加在一起,得到所有虛擬機(jī)所需的全部CPU的估計(jì)值:

“CPU總數(shù)” 之和=全部CPU

盡管特定的需求會(huì)有變化,筆者的經(jīng)驗(yàn)是應(yīng)該保留25%的宿主機(jī)處理能力。所以,我們可以使用下列公式來(lái)確定宿主機(jī)的虛擬化性能:

 

全部CPU×25%

理想情況下,應(yīng)該力爭(zhēng)在虛擬CPU和物理CPU核之間保持1對(duì)1映射的關(guān)系。雖然大多數(shù)服務(wù)器虛擬環(huán)境的映射比例要高一些。需要注意的是:向虛擬機(jī)增加虛擬CPU不會(huì)帶來(lái)性能方面的線(xiàn)性增長(zhǎng)。也就是說(shuō),增加第二個(gè)虛擬CPU不會(huì)讓虛擬機(jī)性能翻倍,一般會(huì)使虛擬CPU性能提升10%到15%。

 

提升SQL Server虛擬化效能經(jīng)驗(yàn)2、科學(xué)分配虛擬機(jī)內(nèi)存

(1).分配虛擬內(nèi)存

SQL Server虛擬機(jī)的內(nèi)存分配也很重要,要設(shè)定一個(gè)SQL Server虛擬機(jī)的內(nèi)存大小,只需用分配給運(yùn)行在Hyper-V宿主機(jī)上的虛擬機(jī)一定數(shù)量的內(nèi)存來(lái)創(chuàng)建虛擬機(jī)即可。

(2).增加虛擬內(nèi)存

如果宿主機(jī)的內(nèi)存不足,我們需要增加更多的內(nèi)存。Hyper-V支持每個(gè)虛擬機(jī)高達(dá)64GB的內(nèi)存,而宿主機(jī)可以支持高達(dá)1TB的物理內(nèi)存。要充分利用超過(guò)4GB的內(nèi)存,虛擬機(jī)的操作系統(tǒng)必須是64位的。需要注意的是:活動(dòng)虛擬機(jī)所需的RAM加在一起不能超過(guò)Hyper-V宿主機(jī)中的物理RAM的數(shù)量。也就是說(shuō),一個(gè)32GB的Hyper-V宿主機(jī)不能支持五個(gè)8GB的虛擬機(jī)。

(3).虛擬內(nèi)存的量化分配

要實(shí)現(xiàn)虛擬內(nèi)存的科學(xué)分配,我們需要要計(jì)算Hyper-V宿主機(jī)的內(nèi)存需求。首先先需要對(duì)每個(gè)虛擬機(jī)的RAM的虛擬化開(kāi)銷(xiāo)增加大約32MB,然后把所有虛擬機(jī)的RAM加在一起。

另外,需要為宿主機(jī)保留內(nèi)存。筆者的經(jīng)驗(yàn)是:為Hyper-V宿主機(jī)保留512MB RAM就足夠了。Hyper-V自身需要大約300MB,可以使用下面的公式來(lái)計(jì)算宿主機(jī)所需的內(nèi)存:

“虛擬機(jī)RAM+32MB” 之和+512MB+300MB=所需內(nèi)存

毫無(wú)疑問(wèn),向虛擬機(jī)增加內(nèi)存SQL Server能把額外的內(nèi)存用作緩存,這樣有助于提高虛擬機(jī)的I/O性能。

 

提升SQL Server虛擬化效能經(jīng)驗(yàn)3、優(yōu)化虛擬機(jī)的I/O操作

我們知道,大多數(shù)數(shù)據(jù)庫(kù)服務(wù)器的瓶頸是I/O操作,而不是處理能力,因此,在虛擬機(jī)上運(yùn)行SQL Server絕對(duì)不能忽視I/O操作,I/O吞吐量的提高會(huì)大大提升SQL Server虛擬機(jī)的效率。當(dāng)然,最主要的I/O設(shè)備是磁盤(pán),下面就從這方面談?wù)勊膬?yōu)化。

(1).三種虛擬硬盤(pán)

為SQL Server選擇正確類(lèi)型的虛擬硬盤(pán)至關(guān)重要。我們知道,Hyper-V支持三種類(lèi)型的VHD:

動(dòng)態(tài)VHD:動(dòng)態(tài)VHD只使用需要的空間,當(dāng)需要更多空間時(shí)會(huì)自動(dòng)擴(kuò)展。

固定VHD:固定VHD在生成時(shí)把大小設(shè)置為它的全部容量。

通過(guò)式VHD:通過(guò)式VHD被配置為使用虛擬化宿主機(jī)上的存儲(chǔ)設(shè)備。

(2).創(chuàng)建通過(guò)式VHD

Hyper-V的“New Virtual Machine Wizard”和“New Virtual Hard Disk wizara不允許你創(chuàng)建通過(guò)式磁盤(pán)。要?jiǎng)?chuàng)建一個(gè)通過(guò)式VHD可這樣操作:打開(kāi)Hyper-V Manager,在想要修改為使用通過(guò)式VHD的虛擬機(jī)上單擊右鍵。然后選擇要修改的虛擬硬盤(pán),選中“Physical hand disk”單選按鈕,然后選擇你想用作通過(guò)式磁盤(pán)的物理磁盤(pán)。物理磁盤(pán)可以是本地磁盤(pán)或者在SAN上。需要注意的是:必須是處于離線(xiàn)狀態(tài)的磁盤(pán)才會(huì)出現(xiàn)在下拉列表框中,創(chuàng)建通過(guò)式VHD。

(2).虛擬硬盤(pán)選擇策略

如何科學(xué)選擇虛擬磁盤(pán)呢?對(duì)于測(cè)試和開(kāi)發(fā)服務(wù)器來(lái)說(shuō),動(dòng)態(tài)VHD通常是最好的,因?yàn)樗鼈兡軠p少所需的磁盤(pán)空間。對(duì)于運(yùn)行著與生產(chǎn)相關(guān)的SQL Server系統(tǒng)來(lái)說(shuō),固定VHD或通過(guò)式VHD是最好的。它們能提供更好的性能,因?yàn)樗鼈儾粫?huì)像動(dòng)態(tài)VHD擴(kuò)展時(shí)對(duì)性能造成影響。

當(dāng)然,能實(shí)際獲得的I/O性能在很大程度上取決于所使用的底層存儲(chǔ)子系統(tǒng),但是如果所有東西都一樣的話(huà),通過(guò)式VHD能提供最佳性能。不過(guò),它不能提供固定VHD的靈活性,也不如它那樣容易在系統(tǒng)之間移動(dòng)。固定VHD也能提供非常好的性能,而且對(duì)大多數(shù)SQL Server負(fù)載來(lái)說(shuō),是一個(gè)更好的解決方案。因此,具體使用哪種虛擬磁盤(pán)要根據(jù)需要確定。

提升SQL Server數(shù)據(jù)庫(kù)虛擬化效能經(jīng)驗(yàn)4、不容忽視的網(wǎng)卡流量

在進(jìn)行SQL Server虛擬化時(shí),網(wǎng)卡可用流量往往被忽視。當(dāng)我們?cè)趩为?dú)一臺(tái)服務(wù)器上合并多個(gè)物理SQL Server系統(tǒng)的時(shí)候,它實(shí)際上承擔(dān)了之前發(fā)給多個(gè)服務(wù)器和它們的網(wǎng)卡的所有網(wǎng)絡(luò)通訊。

(1).需要多少網(wǎng)卡?

要知道虛擬化SQL Server需要多少網(wǎng)卡,我們首先要知道所需的網(wǎng)卡容量,可以使用公式:

虛擬機(jī)網(wǎng)卡×網(wǎng)卡速度×網(wǎng)卡利用率=所需的網(wǎng)卡

這里“虛擬機(jī)網(wǎng)卡”是宿主機(jī)上活動(dòng)的虛擬機(jī)的數(shù)量,“網(wǎng)卡速度”是網(wǎng)卡的速度,而“網(wǎng)卡利用率”是這些網(wǎng)卡的平均網(wǎng)絡(luò)利用率。

 

然后,要計(jì)算宿主機(jī)的全部網(wǎng)絡(luò)容量,用宿主機(jī)上的網(wǎng)卡數(shù)量乘以其速度值,公式如下:

網(wǎng)卡數(shù)量×網(wǎng)卡速度=全部網(wǎng)卡容量

最后,用“全部網(wǎng)卡容量”除以“所需的網(wǎng)卡”,就會(huì)知道你需要的Hyper-V宿主機(jī)網(wǎng)卡的數(shù)量了。

 

(2).優(yōu)化策略

理想情況下,應(yīng)該為每個(gè)虛擬機(jī)分配一塊單獨(dú)的宿主機(jī)網(wǎng)卡。另外,建議保留一塊額外的網(wǎng)卡用作Hyper-V的宿主機(jī)管理。為了增加安全性,最好把管理網(wǎng)卡放到一個(gè)分開(kāi)的網(wǎng)絡(luò)上,并且不要與用作生產(chǎn)環(huán)境虛擬機(jī)的網(wǎng)卡放在一起。

提升SQL Server虛擬化效能經(jīng)驗(yàn)5、使用新的SND

SND即synthetic network device,確保SQL Server虛擬機(jī)使用Hyper-V的新的synthetic網(wǎng)卡非常重要,它能夠極大地提升SQL Server虛擬機(jī)的網(wǎng)絡(luò)能力。對(duì)于Windows Server 2008和Windows Server 2008 R2來(lái)說(shuō),這都不成問(wèn)題,因?yàn)樾碌腟DN驅(qū)動(dòng)已經(jīng)包含其中了。如果是基于Server 2O03或者更早服務(wù)器系統(tǒng),需要裝Hyper-V Integration Components。Integration Components包括的SND的驅(qū)動(dòng)程序、增強(qiáng)的鼠標(biāo)和視頻支持以及宿主機(jī)的時(shí)間同步。

然后可連接到虛擬機(jī),然后打開(kāi)Device Manaqer,確保使用synthetic network device。展開(kāi)“Network adapters節(jié)點(diǎn),并選中帶編號(hào)的“Microsoft VMBus Network

Aaapter”。如果要安裝要安裝Integration Components,打開(kāi)Hyper-V Manaqer,在虛擬機(jī)上單擊右鍵,并選擇Connect。在出現(xiàn)的Virtual Machine Console中,選擇“Action”→“Insert Integration Services Setup Disk”,然后根據(jù)向?qū)б宦?ldquo;Next”即可。

總結(jié):SQL Server的虛擬化好處多多,而SQL Server 2008與Hyper-V的組合可謂絕配。不過(guò),要實(shí)現(xiàn)節(jié)能增效Hyper-V的優(yōu)化設(shè)置不可不少。希望本文對(duì)您有所幫助。

【編輯推薦】

  1. SQL Server重復(fù)數(shù)據(jù)刪除的2個(gè)操作方案
  2. SQL Server存儲(chǔ)圖像數(shù)據(jù)大閱兵
  3. MS SQL Server 未公開(kāi)的加密函數(shù)有哪些?
  4. 快速對(duì)SQL Server鎖機(jī)制進(jìn)行掌握的竅門(mén)
  5. 用SQL Server 2005DDL觸發(fā)器對(duì)數(shù)據(jù)庫(kù)進(jìn)行監(jiān)控

 

責(zé)任編輯:佚名 來(lái)源: csdn.net
相關(guān)推薦

2010-07-13 14:42:02

SQL Server

2009-03-11 15:40:20

2011-03-28 17:12:36

sql server數(shù)優(yōu)化

2009-09-16 17:44:54

LINQ to SQL

2010-07-14 09:17:17

SQL Server數(shù)

2009-02-16 17:03:57

管理開(kāi)發(fā)效能

2009-09-25 16:55:08

Hibernate初始

2009-10-15 09:27:00

2018-10-17 11:08:26

云計(jì)算3D虛擬化桌面

2011-07-21 13:40:17

java

2010-06-17 16:06:07

SQL Server數(shù)

2009-09-16 17:13:54

學(xué)習(xí)Linq

2018-06-07 09:29:34

數(shù)據(jù)庫(kù)MySQL慢SQL

2017-11-09 17:35:21

數(shù)據(jù)庫(kù)OracleSQL優(yōu)化

2009-08-19 09:24:43

AJAX引擎經(jīng)驗(yàn)總結(jié)

2009-09-29 16:32:11

OJB Hiberna

2010-03-25 13:42:14

云計(jì)算

2010-03-23 11:39:49

云計(jì)算

2009-08-17 14:45:18

VMware虛擬機(jī)實(shí)用

2010-05-19 17:24:55

MySQL編碼
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)