Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
gäller för: SQL Server 2016 (13.x) och senare versioner
Lär dig om arbetskonton för SQL Server strojové učenie Services och hur du ändrar standardkonfigurationen för att skala antalet samtidiga exekveringar av externa skript.
Som en del av installationsprocessen för strojové učenie Services skapas en ny Windows-användarkontopool för att stödja utförandet av uppgifter av SQL Server Launchpad-tjänsten. Syftet med dessa arbetskonton är att isolera samtidig exekvering av externa skript av olika SQL Server-användare.
Anmärkning
I SQL Server 2019 har SQLRUserGroup endast en medlem, vilket nu är det enda SQL Server Launchpad-tjänstekontot istället för flera arbetskonton. Den här artikeln beskriver arbetskonton för SQL Server 2016 och 2017.
Arbetarkontogrupp
En Windows-kontogrupp skapas av SQL Server-uppsättningen för varje instans där maskininlärning är installerad och aktiverad.
- I en standardinstans är gruppnamnet SQLRUserGroup. Namnet är detsamma oavsett om du använder Python, R eller båda.
- I en namngiven instans är standardgruppnamnet suffixerat med instansnamnet: till exempel SQLRUserGroupMyInstanceName.
Som standard innehåller användarkontopoolen 20 användarkonton. I de flesta fall är 20 mer än tillräckligt för att stödja maskininlärningsuppgifter, men du kan ändra antalet konton. Det maximala antalet konton är 100.
- I en standardinstans har de individuella kontona namnen MSSQLSERVER01 till och med MSSQLSERVER20.
- För en namngiven instans är de individuella kontona namngivna efter instansnamnet: till exempel MyInstanceName01 till MyInstanceName20.
Om mer än en instans använder maskininlärning kommer datorn att ha flera användargrupper. En grupp kan inte delas mellan instanser.
Antal arbetarkonton
För att ändra antalet användare i kontopoolen måste du redigera egenskaperna för SQL Server Launchpad-tjänsten enligt beskrivningen nedan.
Lösenord kopplade till varje användarkonto genereras slumpmässigt, men du kan ändra dem senare, efter att kontona har skapats.
- Öppna SQL Server Configuration Manager och välj SQL Server Services.
- Dubbelklicka på SQL Server Launchpad-tjänsten och stoppa tjänsten om den körs.
- På fliken Service , se till att Startläget är inställt på Automatic. Externa skript kan inte starta när Launchpad inte körs.
- Klicka på fliken Avancerat och redigera värdet på antalet externa användare om det behövs. Denna inställning styr hur många olika SQL-användare som kan köra externa skriptsessioner samtidigt. Standardvärdet är 20 konton. Det maximala antalet användare är 100.
- Valfritt kan du ställa in alternativet Återställ lösenord för externa användare till Ja om din organisation har en policy som kräver att lösenord byts regelbundet. Genom att göra detta kommer de krypterade lösenord som Launchpad behåller för användarkontona att genereras. För mer information, se Upprätthållande av lösenordspolicy.
- Starta om Launchpad-tjänsten.
Hantera arbetsbelastningar
Antalet konton i denna pool avgör hur många externa skriptsessioner som kan vara aktiva samtidigt. Som standard skapas 20 konton, vilket innebär att 20 olika användare kan ha aktiva Python- eller R-sessioner samtidigt. Du kan öka antalet arbetskonton om du förväntar dig att köra fler än 20 samtidiga skript.
När samma användare kör flera externa skript samtidigt använder alla sessioner som körs av den användaren samma arbetarkonto. Till exempel kan en enskild användare ha 100 olika Python- eller R-skript som körs samtidigt, så länge resurserna tillåter, men alla skript skulle köras med ett enda arbetarkonto.
Antalet arbetskonton du kan stödja, och antalet samtidiga sessioner som en enskild användare kan köra, begränsas endast av serverresurser. Vanligtvis är minne den första flaskhalsen du stöter på när du använder Python- eller R-runtime.
De resurser som kan användas av Python- eller R-skript styrs av SQL Server. Vi rekommenderar att du övervakar resursanvändningen med SQL Server DMV:er, eller tittar på prestandaräknare på det tillhörande Windows-jobbobjektet, och justerar serverminnesanvändningen därefter. Om du har SQL Server Enterprise Edition kan du allokera resurser som används för att köra externa skript genom att konfigurera en extern resurspool.