Škálování současného provádění externích skriptů v SQL Server Machine Learning Services

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

Zjistěte více o pracovních účtech pro SQL Server Machine Learning Services a jak změnit výchozí konfiguraci pro škálování počtu současného spuštění externích skriptů.

V rámci instalačního procesu Machine Learning Services je vytvořen nový Windows uživatelský účet pro podporu vykonávání úloh službou SQL Server Launchpad. Účelem těchto pracovních účtů je izolovat současné spouštění externích skriptů různými uživateli SQL Server.

Poznámka:

V SQL Server 2019 má SQLRUserGroup pouze jednoho člena, který nyní slouží pouze jako jeden účet služby SQL Server Launchpad místo více pracovních účtů. Tento článek popisuje pracovní účty pro SQL Server 2016 a 2017.

Skupina účtů pracovníků

Skupina účtů Windows je vytvořena pomocí SQL Server pro každou instanci, na které je strojové učení nainstalováno a aktivováno.

  • Ve výchozím případě je název skupiny SQLRUserGroup. Název je stejný, ať už používáte Python, R, nebo obojí.
  • V pojmenované instanci je výchozí název skupiny doplněn s názvem instance: například SQLRUserGroupMyInstanceName.

Ve výchozím nastavení skupina uživatelských účtů obsahuje 20 uživatelských účtů. Ve většině případů je 20 více než dostačujících pro podporu úkolů strojového učení, ale počet účtů můžete změnit. Maximální počet účtů je 100.

  • Ve výchozím případě jsou jednotlivé účty pojmenovány MSSQLSERVER01MSSQLSERVER20.
  • Pro pojmenovanou instanci jsou jednotlivé účty pojmenovány podle názvu instance: například MyInstanceName01MyInstanceName20.

Pokud více instancí používá strojové učení, počítač bude mít více skupin uživatelů. Skupina nemůže být sdílena mezi instancemi.

Počet pracovních účtů

Pro úpravu počtu uživatelů v účtu musíte upravit vlastnosti služby SQL Server Launchpad, jak je popsáno níže.

Hesla přiřazená ke každému uživatelskému účtu jsou generována náhodně, ale můžete je změnit později, až budou účty vytvořeny.

  1. Otevřete SQL Server Configuration Manager a vyberte SQL Server Services.
  2. Poklepejte na službu SQL Server Launchpad a pokud je spuštěná, zastavte ji.
  3. Na záložce Služba se ujistěte, že je režim Start nastaven na Automatický. Externí skripty se nemohou spustit, když Launchpad neběží.
  4. Klikněte na záložku Pokročilé a pokud je to potřeba, upravte hodnotu Počet externích uživatelů . Toto nastavení ovládá, kolik různých uživatelů SQL může současně spouštět externí skriptové relace. Výchozí je 20 účtů. Maximální počet uživatelů je 100.
  5. Volitelně můžete nastavit možnost Resetovat heslo externích uživatelů na Ano , pokud má vaše organizace politiku, která vyžaduje pravidelnou změnu hesel. Tímto způsobem se znovu vygenerují šifrovaná hesla, která Launchpad udržuje pro uživatelské účty. Pro více informací viz Vynucování politiky hesel.
  6. Restartujte službu Launchpad.

Správa úloh

Počet účtů v tomto fondu určuje, kolik externích skriptových relací může být aktivních současně. Ve výchozím nastavení je vytvořeno 20 účtů, což znamená, že 20 různých uživatelů může mít aktivní Python nebo R relace současně. Můžete zvýšit počet pracovních účtů, pokud očekáváte, že budete spouštět více než 20 současných skriptů.

Když stejný uživatel současně spouští více externích skriptů, všechny relace spuštěné tímto uživatelem používají stejný pracovní účet. Například jeden uživatel může mít 100 různých Python nebo R skriptů běžících současně, pokud to zdroje dovolí, ale všechny skripty běží na jednom worker účtu.

Počet pracovních účtů, které můžete podporovat, a počet souběžných relací, které může provozovat jeden uživatel, je omezen pouze serverovými zdroji. Paměť je obvykle prvním úzkým hrdlem, se kterým se setkáte při používání běhového prostředí Pythonu nebo R.

Zdroje, které mohou používat skripty v Python nebo R, jsou řízeny SQL Server. Doporučujeme sledovat využití zdrojů pomocí SQL Server DMV, nebo se podívat na výkonnostní čítače příslušného objektu Windows job a podle toho upravit využití serverové pamětě. Pokud máte SQL Server edice Enterprise, můžete alokovat zdroje používané k spouštění externích skriptů konfigurací externího zdrojového poolu.