Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy: SQL Server 2016 (13.x) i nowsze wersje
Dowiedz się o kontach pracowników SQL Server Machine Learning Services oraz jak zmienić domyślną konfigurację, aby skalować liczbę jednoczesnych wykonywań zewnętrznych skryptów.
W ramach procesu instalacji usług Machine Learning Services, tworzona jest nowa pula kont użytkowników Windows, wspierająca wykonywanie zadań przez usługę SQL Server Launchpad. Celem tych kont roboczych jest izolowanie jednoczesnego wykonywania zewnętrznych skryptów przez różnych użytkowników SQL Server.
Note
W SQL Server 2019 SQLRUserGroup ma tylko jednego członka, który teraz jest jednym kontem usługi SQL Server Launchpad, zamiast wielu kont roboczych. Ten artykuł opisuje konta robocze dla SQL Server 2016 i 2017.
Grupa kont pracowniczych
Grupa kont Windows jest tworzona przez SQL Server dla każdej instancji, na której zainstalowane i włączone jest uczenie maszynowe.
- W domyślnej instancji nazwa grupy to SQLRUserGroup. Nazwa jest taka sama, niezależnie od tego, czy używasz Python, R czy obu.
- W nazwanej instancji domyślna nazwa grupy jest dołączona do nazwy instancji: na przykład SQLRUserGroupMyInstanceName.
Domyślnie pula kont użytkowników zawiera 20 kont użytkowników. W większości przypadków 20 jest więcej niż wystarczające do obsługi zadań uczenia maszynowego, ale można też zmienić liczbę kont. Maksymalna liczba kont to 100.
- W instancji domyślnej poszczególne konta noszą nazwy od MSSQLSERVER01 do MSSQLSERVER20.
- Dla nazwanej instancji konta są nazywane na podstawie nazwy instancji: na przykład MyInstanceName01 do MyInstanceName20.
Jeśli więcej niż jedna instancja korzysta z uczenia maszynowego, komputer będzie miał wiele grup użytkowników. Grupa nie może być współdzielona między instancjami.
Liczba kont pracowników
Aby zmodyfikować liczbę użytkowników w puli kont, należy edytować właściwości usługi SQL Server Launchpad, jak opisano poniżej.
Hasła powiązane z każdym kontem użytkownika są generowane losowo, ale można je zmienić później, po utworzeniu kont.
- Otwórz SQL Server Configuration Manager i wybierz usługi SQL Server.
- Kliknij dwukrotnie usługę SQL Server Launchpad i zatrzymaj ją, jeśli jest uruchomiona.
- Na zakładce Serwis upewnij się, że tryb Start jest ustawiony na Automatyczny. Zewnętrzne skrypty nie mogą się uruchomić, gdy Launchpad nie działa.
- Kliknij zakładkę Zaawansowane i w razie potrzeby edytuj wartość Liczba użytkowników zewnętrznych . To ustawienie kontroluje, ilu różnych użytkowników SQL może jednocześnie uruchamiać zewnętrzne sesje skryptowe. Domyślnie jest 20 kont. Maksymalna liczba użytkowników to 100.
- Opcjonalnie możesz ustawić opcję Zresetuj hasło użytkownika zewnętrznego na Tak , jeśli Twoja organizacja ma politykę wymagającą regularnej zmiany haseł. To urządzenie odtworzy zaszyfrowane hasła, które Launchpad utrzymuje do kont użytkowników. Więcej informacji można znaleźć w artykule Egzekwowanie polityki haseł.
- Zrestartuj usługę Launchpad.
Zarządzanie obciążeniami
Liczba kont w tej puli decyduje o tym, ile zewnętrznych sesji skryptowych może być aktywnych jednocześnie. Domyślnie tworzy się 20 kont, co oznacza, że 20 różnych użytkowników może mieć aktywne sesje Python lub R jednocześnie. Możesz zwiększyć liczbę kont pracowników, jeśli spodziewasz się uruchomić więcej niż 20 jednoczesnych skryptów.
Gdy ten sam użytkownik uruchamia jednocześnie wiele zewnętrznych skryptów, wszystkie sesje wykonywane przez niego korzystają z tego samego konta pracownika. Na przykład jeden użytkownik może mieć jednocześnie 100 różnych skryptów Python lub R, o ile pozwalają na to zasoby, ale wszystkie skrypty będą działać na jednym koncie pracownika.
Liczba kont roboczych, które możesz obsłużyć, oraz liczba jednoczesnych sesji, które może prowadzić pojedynczy użytkownik, jest ograniczona jedynie zasobami serwera. Zazwyczaj pamięć jest pierwszym ograniczeniem, na jakie napotkasz podczas korzystania ze środowiska uruchomieniowego Python lub R.
Zasoby, które mogą być używane przez skrypty Python lub R, są zarządzane przez SQL Server. Zalecamy monitorowanie wykorzystania zasobów za pomocą DMV SQL Server lub sprawdzanie liczników wydajności na powiązanym obiekcie zadania Windows i odpowiednie dostosowanie wykorzystania pamięci serwera. Jeśli masz SQL Server Enterprise Edition, możesz alokować zasoby używane do uruchamiania zewnętrznych skryptów, konfigurując zewnętrzną pulę zasobów.