Skálázd a külső szkriptek egyidejű végrehajtását SQL Server Machine Learning szolgáltatásokban

A következőkre vonatkozik: SQL Server 2016 (13.x) és újabb verziók

Ismerje meg a SQL Server Machine Learning Services munka fiókjait, és hogyan lehet megváltoztatni az alapértelmezett konfigurációt, hogy skálázzuk a külső szkriptek egyidejű futtatásának számát.

A Machine Learning Services telepítési folyamatának részeként egy új Windows felhasználói fiók állományt hoznak létre, amely támogatja az SQL Server Launchpad szolgáltatás által végrehajtott feladatok végrehajtását. Ezeknek a munkafiókoknak az a célja, hogy elkülönítsék a külső szkriptek különböző SQL Server-felhasználók általi párhuzamos futtatását.

Note

Az SQL Server 2019-ben az SQLRUserGroupnak csak egy tagja van, amely most már az egyetlen SQL Server Launchpad szolgáltatási fiók több munkatárs fiók helyett. Ez a cikk az SQL Server 2016 és 2017 munkavállalói számláit írja le.

Munkavállalói számlacsoport

Az SQL Server beállításával létrehoz egy Windows fiókcsoportot minden olyan példányhoz, amelyen gépi tanulás van telepítve és engedélyezve.

  • Egy alapértelmezett példányban a csoport neve SQLRUserGroup. A név ugyanaz, akár Python-t, akár R-t, akár mindkettőt használod.
  • Névvel ellátott példány esetén az alapértelmezett csoportnév a példány nevével egészül ki a végén: például SQLRUserGroupMyInstanceName.

Alapértelmezés szerint a felhasználói fiók pool 20 felhasználói fiókot tartalmaz. A legtöbb esetben a 20 több mint elegendő a gépi tanulási feladatok támogatására, de a fiókok számát is módosíthatod. A fiókok maximális száma 100.

  • Egy alapértelmezett esetben az egyéni fiókokat MSSQLSERVER01-tőlMSSQLSERVER20-ig nevezik el.
  • Egy elnevezett példány esetén az egyes fiókok a példány neve után vannak elnevezve: például MyInstanceName01-tőlMyInstanceName20-ig.

Ha több példány használ gépi tanulást, a számítógépnek több felhasználói csoportja lesz. Egy csoport nem osztható meg instanciók között.

A munkavállalói számlák száma

A fiók pool felhasználói számának módosításához az alábbiakban leírt módon módosítanod kell az SQL Server Launchpad szolgáltatás tulajdonságait.

Az egyes felhasználói fiókokhoz tartozó jelszavak véletlenszerűen generálódnak, de később, a fiókok létrehozása után is megváltoztathatod őket.

  1. Nyisd meg az SQL Server Konfigurációkezelő-t, és válaszd ki az SQL Server Services-t.
  2. Duplán kattints az SQL Server Launchpad szolgáltatásra, és állítsd le a szolgáltatást, ha fut.
  3. A Szerviz fülön győződj meg róla, hogy a Start mód automatikusra van állítva. Külső szkriptek nem indulhatnak el, ha a Launchpad nem fut.
  4. Kattints a Haladó fülre, és szükség esetén módosítsd a Külső Felhasználók Számának értékét. Ez a beállítás szabályozza, hogy hány különböző SQL felhasználó futtathat egyszerre külső szkript-üléseket. Az alapértelmezett érték 20 fiók. A maximális felhasználói szám 100.
  5. Opcionálisan beállíthatod a Külső felhasználók jelszó visszaállításaopciót Igen-re , ha szervezetednek olyan szabályzata van, amely rendszeresen megköveteli a jelszócserét. Ezzel újragenerálja a Launchpad által fenntartott titkosított jelszavakat a felhasználói fiókokhoz. További információért lásd: Jelszó érvényesítése szabályzat.
  6. Indítsd újra a Launchpad szolgáltatást.

Munkaterhelések kezelése

Az ebben a készletben lévő fiókok száma határozza meg, hogy egyszerre hány külső szkriptmunkamenet lehet aktív. Alapértelmezés szerint 20 fiókot hoznak létre, ami azt jelenti, hogy egyszerre 20 különböző felhasználó is aktív Python vagy R munkamenetet folytathat. Növelheted a munkavállalói számlák számát, ha több mint 20 párhuzamos forgatókönyvet akarsz futtatni.

Ha ugyanaz a felhasználó egyszerre több külső szkriptet futtat, az adott felhasználó által futtatott összes munkamenet ugyanazt a munkatárs fiókot használja. Például egyetlen felhasználónak egyszerre 100 különböző Python vagy R szkriptje futhat, amennyiben az erőforrások engedik, de minden szkript egyetlen munkaadó fiókkal fut.

A támogatható munkaszámlák száma, és az egyetlen felhasználó által futtatható párhuzamos ülések száma csak a szerver erőforrásai által korlátozott. Általában a memória az első szűk keresztmetszet, amivel a Python vagy R futóidő használatakor találkozunk.

A Python vagy R szkriptek által használható erőforrásokat az SQL Server szabályozza. Javasoljuk, hogy az erőforrás-használatot az SQL Server DMV-kkel figyeld, vagy nézd meg a hozzá tartozó Windows munkaobjektumon a teljesítményszámlálókat, és ennek megfelelően állítsd be a szerver memóriahasználatot. Ha van SQL Server Enterprise kiadás, akkor külső szkriptek futtatásához használt erőforrásokat oszthatsz ki egy külső erőforrás-pool konfigurálásával.