內(nèi)存條配置優(yōu)化SQL Server服務(wù)器性能
內(nèi)存條配置優(yōu)化SQL Server服務(wù)器性能
Microsoft SQL Server 2000 的 內(nèi)存管理組件消除了對(duì) SQL Server 可用的內(nèi)存進(jìn)行手工管理的需要。SQL Server 在啟動(dòng)時(shí)根據(jù)操作系統(tǒng)和其它應(yīng)用程序當(dāng)前正在使用的內(nèi)存量,動(dòng)態(tài)確定應(yīng)分配的內(nèi)存量。當(dāng)計(jì)算機(jī)和SQL Server 上的負(fù)荷更改時(shí),分配的內(nèi)存也隨之更改。有關(guān)更多信息,請(qǐng)參見(jiàn)內(nèi)存構(gòu)架。
下列服務(wù)器配置選項(xiàng)可用于配置內(nèi)存使用并影響服務(wù)器性能:
min server memory
max server memory
max worker threads
index create memory
min memory per query
min server memory 服務(wù)器配置選項(xiàng)可用于確保 SQL Server 至少以最小的分配內(nèi)存量啟動(dòng),并且內(nèi)存低于該值時(shí)不會(huì)釋放內(nèi)存??梢曰?SQL Server 的大小及活動(dòng)將該配置選項(xiàng)設(shè)置為特定的值。始終將 min server memory 服務(wù)器配置選項(xiàng)設(shè)置為某個(gè)合理的值,以確保操作系統(tǒng)不向 SQL Server 請(qǐng)求太多內(nèi)存而影響 SQL Server 性能。
max server memory 服務(wù)器配置選項(xiàng)可用于:在 SQL Server 啟動(dòng)及運(yùn)行時(shí),指定 SQL Server 可以分配的最大內(nèi)存量。如果知道有多個(gè)應(yīng)用程序與 SQL Server 同時(shí)運(yùn)行,而且想保障這些應(yīng)用程序有足夠的內(nèi)存運(yùn)行,可以將該配置選項(xiàng)設(shè)置為特定的值。如果這些其它應(yīng)用程序(如 Web 服務(wù)器或電子郵件服務(wù)器)只根據(jù)需要請(qǐng)求內(nèi)存,則 SQL Server 將根據(jù)需要給它們釋放內(nèi)存,因此不要設(shè)置 max server memory 服務(wù)器配置選項(xiàng)。然而,應(yīng)用程序通常在啟動(dòng)時(shí)不假選擇地使用可用內(nèi)存,而如果需要更多內(nèi)存也不請(qǐng)求。如果有這種行為方式的應(yīng)用程序與 SQL Server 同時(shí)運(yùn)行在相同的計(jì)算機(jī)上,則將 max server memory 服務(wù)器配置選項(xiàng)設(shè)置為特定的值,以保障應(yīng)用程序所需的內(nèi)存不由 SQL Server 分配出。
不要將 min server memory 和 max server memory 服務(wù)器配置選項(xiàng)設(shè)置為相同的值,這樣做會(huì)使分配給 SQL Server 的內(nèi)存量固定。動(dòng)態(tài)內(nèi)存分配可以隨時(shí)間提供最佳的總體性能。有關(guān)更多信息,請(qǐng)參見(jiàn)服務(wù)器內(nèi)存選項(xiàng)。
max worker threads 服務(wù)器配置選項(xiàng)可用于指定為用戶連接到 SQL Server 提供支持的線程數(shù)。255 這一默認(rèn)設(shè)置對(duì)一些配置可能稍微偏高,這要具體取決于并發(fā)用戶數(shù)。由于每個(gè)工作線程都已分配,因此即使線程沒(méi)有正在使用(因?yàn)椴l(fā)連接比分配的工作線程少),可由其它操作(如高速緩沖存儲(chǔ)器)更好地利用的內(nèi)存資源也可能是未使用的。一般情況下,應(yīng)將該配置值設(shè)置為并發(fā)連接數(shù),但不能超過(guò) 1,024。有關(guān)更多信息,請(qǐng)參見(jiàn)max worker threads 選項(xiàng)。
說(shuō)明 當(dāng) SQL Server 運(yùn)行在 Microsoft Windowsreg; 95 或 Microsoft Windows 98 上時(shí),最大工作線程服務(wù)器配置選項(xiàng)不起作用。
index create memory 服務(wù)器配置選項(xiàng)控制創(chuàng)建索引時(shí)排序操作所使用的內(nèi)存量。在生產(chǎn)系統(tǒng)上創(chuàng)建索引通常是不常執(zhí)行的任務(wù),通常調(diào)度為在非峰值時(shí)間執(zhí)行的作業(yè)。因此,不常創(chuàng)建索引且在非峰值時(shí)間時(shí),增加該值可提高索引創(chuàng)建的性能。不過(guò),最好將 min memory per query 配置選項(xiàng)保持在一個(gè)較低的值,這樣即使所有請(qǐng)求的內(nèi)存都不可用,索引創(chuàng)建作業(yè)仍能開(kāi)始。有關(guān)更多信息,請(qǐng)參見(jiàn) index create memory 選項(xiàng)。
min memory per query 服務(wù)器配置選項(xiàng)可用于指定分配給查詢執(zhí)行的最小內(nèi)存量。當(dāng)系統(tǒng)內(nèi)有許多查詢并發(fā)執(zhí)行時(shí),增大 min memory per query 的值有助于提高消耗大量?jī)?nèi)存的查詢(如大型排序和哈希操作)的性能。不過(guò),不要將 min memory per query 服務(wù)器配置選項(xiàng)設(shè)置得太高,尤其是在很忙的系統(tǒng)上,因?yàn)椴樵儗⒉坏貌坏鹊侥艽_保占有請(qǐng)求的最小內(nèi)存、或等到超過(guò) query wait 服務(wù)器配置選項(xiàng)內(nèi)所指定的值。如果可用內(nèi)存比執(zhí)行查詢所需的指定最小內(nèi)存多,則只要查詢能對(duì)多出的內(nèi)存加以有效的利用,就可以使用多出的內(nèi)存。
非常好我支持^.^
(0) 0%
不好我反對(duì)
(0) 0%
相關(guān)閱讀:
- [電子說(shuō)] 如何選擇DDR內(nèi)存條 DDR3與DDR4內(nèi)存區(qū)別 2024-11-20
- [制造/封裝] 佰維特存推出工業(yè)級(jí)ECC DDR4 SODIMM內(nèi)存條,守護(hù)極端環(huán)境下的工業(yè)存儲(chǔ)需求 2024-11-15
- [電子說(shuō)] 十銓科技推出首款工業(yè)級(jí)DDR5 6400MT/s內(nèi)存條 2024-10-25
- [電子說(shuō)] 金士頓發(fā)布FURY Renegade DDR5 CUDIMM內(nèi)存條 2024-10-25
- [電子說(shuō)] 金百達(dá)、精億、光威這三個(gè)品牌的內(nèi)存條哪個(gè)好? 2024-10-25
- [電子說(shuō)] 帶你超頻8000+,墨云藏境DDR5 RGB內(nèi)存條超頻實(shí)測(cè) 2024-10-21
- [電子說(shuō)] 英睿達(dá)推出首批CUDIMM、CSODIMM內(nèi)存條 2024-10-16
- [電子說(shuō)] 電腦內(nèi)存條的作用和功能 2024-09-10
( 發(fā)表人:admin )