調(diào)整Windows參數(shù)提高SQL Server性能
來源:易賢網(wǎng) 閱讀:1027 次 日期:2014-08-25 11:02:16
溫馨提示:易賢網(wǎng)小編為您整理了“調(diào)整Windows參數(shù)提高SQL Server性能”,方便廣大網(wǎng)友查閱!

SQL Server數(shù)據(jù)庫與Windows操作系統(tǒng)來自同一個家庭,在技術(shù)上具有一定的共通性。我們可以調(diào)整Windows操作系統(tǒng)的一些參數(shù)來提高SQLServer數(shù)據(jù)庫服務(wù)器的性能,使之更高效的運行。

一、 提高虛擬內(nèi)存來提高數(shù)據(jù)庫服務(wù)器性能。

虛擬內(nèi)存簡單的來說就是內(nèi)盤中的一塊空間。當(dāng)物理內(nèi)存不夠時,操作系統(tǒng)會自動把某些駐留在內(nèi)存中暫時不用的內(nèi)容移植到這個在硬盤上的虛擬內(nèi)存中,以釋放更多的空間給新的應(yīng)用程序使用。也就是說,當(dāng)物理內(nèi)存使用完時操作系統(tǒng)會拿出一部分硬盤空間來充當(dāng)內(nèi)存使用,以緩解內(nèi)存的壓力。為此從某種程度來說,這個虛擬內(nèi)存的設(shè)置也會影響到數(shù)據(jù)庫服務(wù)器的性能。那么這個虛擬內(nèi)存到底該設(shè)置多少為好呢?這沒有一個固定的標(biāo)準(zhǔn)。這需要數(shù)據(jù)庫管理員根據(jù)部署的應(yīng)用來確定。

如數(shù)據(jù)庫沒有一些高級的應(yīng)用,如數(shù)據(jù)倉庫、全文索引或者不適多個應(yīng)用服務(wù)一身的話,筆者認(rèn)為只要把虛擬內(nèi)存設(shè)置為物理內(nèi)存的1.5倍即可。但是,如果在數(shù)據(jù)庫服務(wù)器上配置了數(shù)據(jù)倉庫或者全文索引的話,則這個1.5倍的虛擬內(nèi)存往往是不夠的。此時筆者建議需要把虛擬內(nèi)存配置為物理內(nèi)存的3倍到四倍。同時,需要調(diào)整數(shù)據(jù)庫中的最大服務(wù)器內(nèi)存選項,將其設(shè)置為物理內(nèi)存的1.5倍。也就是說,其在使用內(nèi)存的時候,可以使用虛擬內(nèi)存大小的一半。注意這個設(shè)置時必須的,否則的話,調(diào)整數(shù)據(jù)庫虛擬內(nèi)存很難起到應(yīng)有的效果。而且當(dāng)以后內(nèi)存升級了,則也需要同時更改這個兩個參數(shù)。

最后需要說明的一點就是,虛擬內(nèi)存并不是越大越好。如果設(shè)置為10倍、20倍,那么這是浪費。以往內(nèi)存中沒有這么多的內(nèi)容可以往虛擬內(nèi)存中存放。所以,針對SQL Server數(shù)據(jù)庫與Windows服務(wù)器來說,4倍于物理內(nèi)存的虛擬內(nèi)存已經(jīng)足夠了。設(shè)置的再大的話,就沒有多少的實際意義了。

二、 調(diào)整本地客戶端的任務(wù)優(yōu)先級。

在數(shù)據(jù)庫初始化的過程中,有大部分的任務(wù)需要在本地客戶端上完成。即時在后續(xù)維護中,出于某種原因仍然要在本地客戶端上操作。那么什么是本地客戶端呢?其實本地客戶端就是跟數(shù)據(jù)庫服務(wù)器部署在同一臺計算機上的客戶端。如我們在導(dǎo)入期初數(shù)據(jù)的時候,為了方便會在本地客戶端上直接進(jìn)行操作。因為這可以節(jié)省數(shù)據(jù)在網(wǎng)絡(luò)上傳輸?shù)臅r間。

不過在本地客戶端上進(jìn)行操作的時候,往往分為前臺運行與后臺運行。操作系統(tǒng)這么設(shè)計的本意是為了提高遠(yuǎn)程客戶端的執(zhí)行效率。如在遠(yuǎn)程客戶端生成物料需求計劃的時候,由于運算量比較大,其花費的時間可能比較久,如可能需要20分鐘。為了提高工作效率,對于類似的作業(yè),應(yīng)用程序可以把這個運算放置在后臺運行。不過需要注意的是,把某個作業(yè)放置在后臺運行,并不能夠節(jié)省其運行的時間,而往往由于放置在后臺的作業(yè)其優(yōu)先級比較低,往往實際花費的時間還會延長,如會延長到23分鐘等等。之所以要把這個長時間運行的作業(yè)放置在后臺,主要是為了讓用戶不用干等,可以先作其他事情。等到運行完成后,系統(tǒng)會自動把相關(guān)的結(jié)果返回給用戶。這在感覺上是縮短了運行的時間(往往在等待的過程中時間過得特別慢),而實際上其運行的時間根本沒有縮短,甚至?xí)L。

這個處理策略對于遠(yuǎn)程客戶端來說確實有用,至少可以在感覺上縮短用戶的等待時間。而且可以讓用戶先進(jìn)行其他的操作。但是如果在本地客戶端上,處理某些作業(yè)的時候,可能并不希望如此。如在本地客戶度進(jìn)行物料需求計劃測試,數(shù)據(jù)庫管理員希望即時把這個計劃放置在后臺運行,其也能夠與前臺應(yīng)用程序具有相同的優(yōu)先級,以減少這個處理時間。所以,當(dāng)數(shù)據(jù)庫管理員遇到類似情況時,就需要調(diào)整操作系統(tǒng)的相關(guān)設(shè)置,讓作為在后臺運行的應(yīng)用程序,也能夠與前臺運行的其他應(yīng)用程序具有相同的優(yōu)先級。

通常情況下,安裝完干凈的SQL Server數(shù)據(jù)庫時,服務(wù)器任務(wù)調(diào)度設(shè)置為“務(wù)”,即前后臺應(yīng)用程序沒有優(yōu)先級的分別。也就是說,此時將為前臺應(yīng)用程序與后臺應(yīng)用程序提供相等的處理時間。但是有時候為了兼顧遠(yuǎn)程客戶端,在部署實例的時候,會改變這設(shè)置。如把降低后臺應(yīng)用程序的優(yōu)先級,讓更多的資源能夠服務(wù)于前臺應(yīng)用程序。在大部分情況下,這個設(shè)置是必要的。不過如果出于某些原因需要在本地客戶端執(zhí)行某些操作的話,則數(shù)據(jù)庫管理員需要暫時調(diào)整這個配置,以節(jié)省某些作業(yè)的運行時間。有時候甚至可以將服務(wù)器任務(wù)調(diào)度設(shè)置為最大或者應(yīng)用程序,這就可以為前臺應(yīng)用程序提高最大的處理器時間。

可見,任務(wù)調(diào)度計劃設(shè)置也沒有一個統(tǒng)一的優(yōu)劣標(biāo)準(zhǔn)。主要還是需要看數(shù)據(jù)庫服務(wù)器到底用來做什么?為此這也對數(shù)據(jù)庫管理員提出了比較高的要求。此時數(shù)據(jù)庫管理員必須要理解各種優(yōu)先級設(shè)置對于數(shù)據(jù)庫服務(wù)器性能的影響。然后再根據(jù)當(dāng)時的實際應(yīng)用來合理的調(diào)整任務(wù)級別的優(yōu)先級,以取得本地客戶端操作的最大性能。

更多信息請查看IT技術(shù)專欄

更多信息請查看數(shù)據(jù)庫
易賢網(wǎng)手機網(wǎng)站地址:調(diào)整Windows參數(shù)提高SQL Server性能
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 加入群交流 | 手機站點 | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
云南網(wǎng)警備案專用圖標(biāo)
聯(lián)系電話:0871-65317125(9:00—18:00) 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
咨詢QQ:526150442(9:00—18:00)版權(quán)所有:易賢網(wǎng)
云南網(wǎng)警報警專用圖標(biāo)