Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:SQL Server
azure SQL Managed Instance
Ve správci prostředků fond zdrojů představuje podmnožinu fyzických prostředků instance databázového stroje. Správce prostředků umožňuje určit omezení celkového množství procesoru, fyzických vstupně-výstupních operací a paměti, které můžou žádosti aplikace používat v rámci fondu prostředků.
Každý fond zdrojů může obsahovat jednu nebo více skupin úloh. Když je relace vytvořena, je zařazena do konkrétní skupiny úloh. Zásady skupiny úloh regulují požadavky prováděné na relaci. Požadavky používají prostředky z podkladového fondu zdrojů.
Koncepty fondu zdrojů
Fond zdrojů představuje fyzické prostředky serveru, jako jsou procesor, paměť a vstupně-výstupní operace. V závislosti na konfiguraci je možné prostředky ve fondu zdrojů rezervovat nebo sdílet s jinými fondy. Konfigurace fondu je definována zadáním jednoho nebo několika následujících nastavení pro každý typ prostředku (procesor, paměť a fyzické vstupně-výstupní operace):
MIN_CPU_PERCENT a MAX_CPU_PERCENT
Tato nastavení definují minimální a maximální zaručenou průměrnou šířku pásma procesoru pro všechny požadavky ve fondu prostředků, pokud dojde k kolizí procesoru.
MIN_CPU_PERCENT je rezervace výpočetního výkonu procesoru pro fond zdrojů, který nemohou využívat jiné fondy, když je konkurence přítomna.
MAX_CPU_PERCENT je měkký limit šířky pásma procesoru ve fondu. Limit se vynucuje pouze v případě, že dojde k srážce procesoru s jinými pooly.
Předpokládejme například, že oddělení Prodej a marketing ve společnosti sdílejí stejnou instanci SQL Serveru. Prodejní oddělení má úlohu náročnou na procesor s dotazy s vysokou prioritou. Marketingové oddělení má také úlohu náročnou na procesor, ale má dotazy s nižší prioritou. Vytvořením samostatného fondu zdrojů pro každé oddělení můžete přiřadit minimální procento procesoru 40 pro fond zdrojů prodeje a maximální procento procesoru 30 pro fond zdrojů marketingu. Tato konfigurace zajišťuje, že úloha Sales obdrží prostředky procesoru, které vyžaduje, a úloha Marketing nemá vliv na požadavky procesoru úlohy Sales.
Maximální procento procesoru je příležitostné maximum. Pokud je k dispozici kapacita procesoru, požadavky využijí až 100 procent. Maximální hodnota platí pouze v případě konkurence o prostředky CPU. Pokud v předchozím příkladu není spuštěná úloha Prodej, může úloha Marketing v případě potřeby použít 100 % procesoru.
CAP_CPU_PERCENT
Nastavení CAP_CPU_PERCENT je pevný limit šířky pásma procesoru pro všechny požadavky ve fondu zdrojů. Úlohy přidružené k fondu můžou využívat kapacitu procesoru nad hodnotou MAX_CPU_PERCENT , pokud je k dispozici, ale ne nad hodnotou CAP_CPU_PERCENT. Na základě příkladu v předchozí části předpokládejme, že marketingovému oddělení jsou účtovány náklady za využití prostředků. Chtějí předvídatelnou fakturaci a nechtějí platit za více než 30 procent procesoru. Tohoto cíle lze dosáhnout nastavením CAP_CPU_PERCENT na 30 pro fond zdrojů Marketing.
MIN_MEMORY_PERCENT a MAX_MEMORY_PERCENT
Tato nastavení jsou minimální a maximální velikost paměti vyhrazená pro fond zdrojů, který nelze sdílet s jinými fondy zdrojů.
Nastavení minimální hodnoty paměti pro fond si vyhrazuje paměť pro požadavky, které se spouští v tomto fondu zdrojů. Toto nastavení se liší od MIN_CPU_PERCENTnastavení , protože rezervovaná paměť může zůstat ve fondu i v případě, že ve skupinách úloh patřících do tohoto fondu nejsou žádné požadavky. Při použití tohoto nastavení buďte opatrní, protože tato paměť není k dispozici pro použití žádným jiným fondem, i když neexistují žádné aktivní požadavky. Nastavení maximální hodnoty paměti pro paměťový fond znamená, že když jsou požadavky spuštěny v tomto fondu, nikdy nezískají více než toto procento celkové paměti.
Pro databáze bez tabulek optimalizovaných pro paměť je paměť řízená parametry MIN_MEMORY_PERCENT a MAX_MEMORY_PERCENT specificky paměť pro pracovní prostor dotazu nebo paměť pro povolení provedení dotazu. Paměť fondu vyrovnávací paměti (datové a indexové stránky) se vždy sdílí mezi všemi fondy zdrojů a není vyhrazena ani omezena správcem prostředků. Pro další informace o udělení paměti pro vykonávání dotazů naleznete Udělení paměti - důležité úvahy. Další informace o použití fondů zdrojů s tabulkami optimalizovanými pro paměť najdete v tématu Vytvoření vazby databáze s tabulkami optimalizovanými pro paměť na fond zdrojů.
SPŘAŽENÍ
Toto nastavení umožňuje přiřadit afinitu fondu zdrojů k jednomu nebo více plánovačům nebo uzlům NUMA pro větší izolaci prostředků CPU. Abychom mohli použít scénář prodeje a marketingu z předchozích částí, předpokládejme, že prodejní oddělení potřebuje izolovanější prostředí a chce vždy 100 procent logického procesoru. Pomocí této AFFINITY možnosti je možné úlohy Sales and Marketing naplánovat na různých logických procesorech. Za předpokladu CAP_CPU_PERCENT , že je zadaný fond marketingu, úloha Marketing nadále používá maximálně 30 procent jednoho procesoru, zatímco úloha Sales používá 100 procent jiného procesoru.
MIN_IOPS_PER_VOLUME a MAX_IOPS_PER_VOLUME
Tato nastavení jsou minimální a maximální počty fyzických vstupně-výstupních operací za sekundu (IOPS) na diskový svazek pro fond zdrojů. Tato nastavení můžete použít k řízení fyzických IOS vydaných žádostmi uživatelů v daném fondu zdrojů. Například prodejní oddělení vygeneruje ve velkých dávkách několik sestav na konci měsíce. Dotazy v těchto dávkách můžou generovat vstupně-výstupní operace, které můžou saturovat diskový svazek a ovlivnit výkon jiných úloh s vyšší prioritou ve stejné instanci SQL Serveru. Pokud chcete tuto úlohu izolovat, MIN_IOPS_PER_VOLUME nastaví se na 500 a MAX_IOPS_PER_VOLUME pro fond zdrojů prodejního oddělení se nastaví hodnota 2 000.
Systémové a uživatelem definované fondy zdrojů
Správce zdrojů má dva předdefinované fondy zdrojů, internal fond a default fond. Můžete vytvořit další uživatelem definované fondy.
Interní fond
Fond internal řídí prostředky spotřebované samotným databázovým strojem. Tento fond vždy obsahuje pouze internal skupinu a fond nelze žádným způsobem upravovat. Spotřeba prostředků ve internal fondu není omezená. Všechny úlohy ve fondu jsou považovány za důležité pro fungování databázového stroje. Správce zdrojů umožňuje internal fondu tlačit ostatní fondy, i když to znamená porušení limitů nastavených pro ostatní fondy.
Poznámka:
Využití prostředků internal poolu a internal skupiny se neodčítá od celkového využití prostředků. Procenta se počítají z celkového dostupného zdroje.
Výchozí fond
Nejprve default fond obsahuje pouze default skupinu úloh. Nemůžete vytvořit ani odstranit default, ale můžete ho upravit. Fond default může kromě default skupiny obsahovat i uživatelem definované skupiny úloh. Počínaje SQL Serverem 2016 (13.x) je kromě default fondu zdrojů pro operace databázového stroje k dispozici default externí fond zdrojů speciálně pro externí procesy, jako je spouštění skriptů jazyka R.
Poznámka:
Skupinu default je možné upravit, ale nejde ji přesunout z default fondu.
Externí fond
Uživatelé mohou vytvořit externí fond pro definování prostředků pro externí procesy. Pro R Services se tento fond konkrétně řídí rterm.exe, BxlServer.exe, python.exe a dalšími procesy, které jsou jimi vytvářeny. Další informace naleznete v tématu CREATE EXTERNAL RESOURCE POOL.
Uživatelsky definované fondy zdrojů
Můžete vytvořit uživatelsky definované fondy zdrojů pro konkrétní úlohy ve vašem prostředí. Správce prostředků poskytuje příkazy DDL pro vytváření, úpravy a odstraňování fondů zdrojů. Další informace najdete v tématu Vytvoření fondu zdrojů, Odstranění fondu zdrojů a Změna nastavení fondu zdrojů.
Přidělování zdrojů mezi fondy zdrojů
Při konfiguraci limitů procesoru a paměti a rezervací nesmí součet MIN hodnot ve všech fondech překročit 100 procent prostředků serveru.
MAX a CAP hodnoty lze nastavit kdekoli v rozsahu mezi hodnotou MIN a 100 procenty včetně.
Pokud má fond rezervaci zdrojů zadáním nenulové MIN hodnoty, může být efektivní MAX hodnota jiných fondů snížena. Nejmenší z nakonfigurovaných MAX hodnot fondu a součet MIN hodnot jiných fondů se odečte od 100 procent.
Tento koncept ilustrují následující tabulky. V těchto tabulkách LEAST(X, Y) znamená menší hodnotu z X a Y. Všechny číselné hodnoty jsou procenta.
První tabulka zobrazuje nastavení fondu internal , default fondu a dvou uživatelsky definovaných fondů.
| Název bazénu | MIN |
MAX |
Effective MAX |
Shared % |
Comment |
|---|---|---|---|---|---|
internal |
0 | 100 | 100 | 0 |
Effective MAX a Shared % nejsou použitelné pro internal fond. |
default |
0 | 100 | 30 | 30 | Effective MAX = LEAST(100, 100 - (20 + 50)) = 30Shared % = Effective MAX - MIN = 30 |
Pool 1 |
20 | 100 | 50 | 30 | Effective MAX = LEAST(100, 100 - 50) = 50Shared % = Effective MAX - MIN = 30 |
Pool 2 |
50 | 70 | 70 | 20 | Effective MAX = LEAST(70, 100 - 20) = 70Shared % = Effective MAX - MIN = 20 |
Pomocí předchozí tabulky jako příklad můžeme dále ilustrovat úpravy, které se provádí při vytvoření jiného fondu zdrojů. Tento fond se jmenuje Pool 3 a má nastavení MIN 5.
| Název bazénu | MIN |
MAX |
Effective MAX |
Shared % |
Comment |
|---|---|---|---|---|---|
internal |
0 | 100 | 100 | 0 |
Effective MAX a Shared % nejsou použitelné pro internal fond. |
default |
0 | 100 | 25 | 25 | Effective MAX = LEAST(100, 100 - (20 + 50 + 5)) = 25Shared % = Effective MAX - MIN = 25 |
Pool 1 |
20 | 100 | 45 | 25 | Effective MAX = LEAST(100, 100 - (50 + 5))) = 45Shared % = Effective MAX - MIN = 25 |
Pool 2 |
50 | 70 | 70 | 20 | Effective MAX = LEAST(70, 100 - (20 + 5))) = 70Shared % = Effective MAX - MIN = 20 |
Pool 3 |
5 | 100 | 30 | 25 | Effective MAX = LEAST(100, 100 - (50 + 20))) = 30Shared % = Effective MAX - MIN = 25 |
Sdílená část fondu je místo, kam mohou dostupné prostředky přejít, pokud jsou prostředky k dispozici. Jakmile jsou prostředky spotřebovány, přecházejí do zadaného fondu a nejsou sdíleny. Toto chování může zlepšit využití prostředků v případech, kdy v daném fondu nejsou žádné požadavky a prostředky, které nejsou vyhrazené pro fond, je možné uvolnit pro ostatní fondy.
Mezi hraniční případy konfigurace fondu patří:
- Všechny fondy definují minimální hodnoty, které celkem představují 100 procent prostředků serveru. V tomto případě jsou efektivní maxima rovna minimálním. To je ekvivalentem rozdělení prostředků serveru na nepřekryvné části bez ohledu na to, jak se prostředky spotřebovávají v jakémkoli daném fondu.
- Všechny pooly mají nulové minimum. Všechny fondy sdílejí a soutěží o dostupné zdroje a jejich velikosti za běhu jsou založené na spotřebě zdrojů v jednotlivých fondech. Další faktory, jako jsou zásady skupin úloh, ovlivňují velikost fondů.
Úkoly fondu zdrojů
Fondy zdrojů můžou řídit celou řadu systémových prostředků. Pro více informací viz CREATE RESOURCE POOL.
Další ukázky a úplný návod najdete v tématu Tutoriál: Příklady konfigurace Resource governor a osvědčené postupy.
| Popis úkolu | Article |
|---|---|
| Vytvoření fondu zdrojů | Vytvoření fondu zdrojů |
| Úprava nastavení fondu zdrojů | Změnit nastavení fondu zdrojů |
| Odstraňte fond zdrojů | Odstraňte fond zdrojů |
Správce prostředků poskytuje příkazy DDL pro vytváření, úpravy a odstraňování fondů zdrojů.
Další informace, včetně podrobností o rezervacích a limitech fondu zdrojů, najdete tady: