Správa úloh Python a R pomocí Resource Governor ve službě SQL Server Machine Learning Services

platí pro: SQL Server 2016 (13.x) a novější verze

Naučte se používat Resource Governor ke správě přidělování prostředků procesoru, fyzických vstupně-výstupních operací a paměti pro úlohy Python a R ve službě SQL Server Machine Learning Services.

Algoritmy strojového učení v Python a R jsou náročné na výpočty. V závislosti na prioritách úloh možná budete muset zvýšit nebo snížit prostředky dostupné pro Machine Learning Services.

Další obecné informace najdete v tématu Resource Governor.

Note

Resource Governor je funkce edice Enterprise.

Výchozí přidělení

Moduly runtime externích skriptů pro strojové učení jsou ve výchozím nastavení omezené na maximálně 20% celkové paměti počítače. Závisí to na vašem systému, ale obecně může být toto omezení nedostatečné pro závažné úlohy strojového učení, jako je trénování modelu nebo predikce na mnoha řádcích dat.

Správa prostředků pomocí Správce prostředků

Ve výchozím nastavení externí procesy používají až 20% celkové paměti hostitele na místním serveru. Výchozí fond zdrojů můžete upravit tak, abyste provedli změny pro celý server, přičemž procesy R a Python budou používat kapacitu, kterou zpřístupníte externím procesům.

Volitelně můžete vytvořit vlastní externí fondy zdrojů s přidruženými skupinami úloh a klasifikátory a určit přidělení prostředků pro žádosti pocházející z konkrétních programů, hostitelů nebo jiných kritérií, která zadáte. Externí fond zdrojů je typ fondu zdrojů zavedený v SQL Server 2016 (13.x), který pomáhá spravovat procesy R a Python externího databázového stroje.

  1. Povolte správu prostředků (ve výchozím nastavení je vypnutá).

  2. Spuštěním příkazu vytvořte a nakonfigurujte CREATE EXTERNAL RESOURCE POOL fond zdrojů a pak ALTER RESOURCE GOVERNOR ho implementujte.

  3. Vytvořte skupinu úloh pro podrobné přidělení, například mezi trénováním a vyhodnocováním.

  4. Vytvořte klasifikátor pro zachycení volání pro externí zpracování.

  5. Spouštět dotazy a procedury pomocí objektů, které jste vytvořili.

Podrobné pokyny najdete v tématu Vytvoření fondu zdrojů pro SQL Server Machine Learning Services.

Úvod do terminologie a obecných konceptů najdete v tématu Resource Governor Fond zdrojů.

Procesy v rámci zásad správného řízení prostředků

Ke správě prostředků používaných následujícími spustitelnými soubory v instanci databázového stroje můžete použít externí fond zdrojů :

  • Rterm.exe při místním spuštění ze serveru SQL Server nebo při vzdáleném spuštění, kdy je SQL Server vzdáleným výpočetním kontextem
  • Python.exe při místním volání ze serveru SQL Server nebo při vzdáleném volání, kdy SQL Server slouží jako vzdálený výpočetní kontext
  • BxlServer.exe a satelitní procesy
  • Satelitní procesy spouštěné launchpadem, například PythonLauncher.dll

Note

Přímá správa služby Launchpad pomocí Resource Governor se nepodporuje. Launchpad je důvěryhodná služba, která může hostovat pouze spouštěče, které poskytuje Microsoft. Důvěryhodné spouštěče jsou explicitně nakonfigurované tak, aby se zabránilo nadměrnému využití prostředků.