Workloads voor Python en R beheren met Resource Governor in SQL Server Machine Learning Services

Van toepassing op: SQL Server 2016 (13.x) en latere versies

Meer informatie over het gebruik van Resource Governor voor het beheren van de toewijzing van CPU-, fysieke I/O- en geheugenbronnen voor Python- en R-workloads in SQL Server Machine Learning Services.

Machine learning-algoritmen in Python en R worden intensief berekend. Afhankelijk van uw workloadprioriteiten moet u mogelijk de beschikbare resources voor Machine Learning Services verhogen of verlagen.

Zie Resource Governor voor meer algemene informatie.

Note

Resource Governor is een Enterprise Edition functie.

Standaardtoewijzingen

Standaard zijn de externe scriptruntimes voor machine learning beperkt tot maximaal 20% van het totale geheugen van de machine. Het hangt af van uw systeem, maar over het algemeen is deze limiet mogelijk ontoereikend voor serieuze machine learning-taken, zoals het trainen van een model of het voorspellen van veel rijen met gegevens.

Resources beheren met Resource Governor

Externe processen gebruiken standaard maximaal 20% van het totale hostgeheugen op de lokale server. U kunt de standaardresourcegroep wijzigen om serverbrede wijzigingen aan te brengen, met R en Python processen met behulp van de capaciteit die u beschikbaar maakt voor externe processen.

U kunt desgewenst aangepaste externe resourcegroepen, met bijbehorende workloadgroepen en classificaties, maken om resourcetoewijzing te bepalen voor aanvragen die afkomstig zijn van specifieke programma's, hosts of andere criteria die u opgeeft. Een externe resourcegroep is een type resourcegroep dat is geïntroduceerd in SQL Server 2016 (13.x) om de R- en Python processen buiten de database-engine te beheren.

  1. Resourcebeheer inschakelen (deze is standaard uitgeschakeld).

  2. Voer CREATE EXTERNAL RESOURCE POOL deze opdracht uit om de resourcegroep te maken en te configureren, gevolgd door ALTER RESOURCE GOVERNOR deze te implementeren.

  3. Maak een werklastgroep voor fijnmazige toewijzingen, bijvoorbeeld tussen training en scoring.

  4. Maak een classificatie om aanroepen voor externe verwerking te onderscheppen.

  5. Voer query's en procedures uit met behulp van de objecten die u hebt gemaakt.

Zie Een resourcegroep maken voor SQL Server Machine Learning Services voor stapsgewijze instructies voor een overzicht.

Raadpleeg Resource Governor Resource Pool voor een inleiding tot terminologie en algemene begrippen.

Processen onder resourcebeheer

U kunt een externe resourcepool gebruiken om de systeembronnen te beheren die door de volgende uitvoerbare bestanden worden gebruikt op een exemplaar van de database-engine:

  • Rterm.exe wanneer deze lokaal wordt aangeroepen vanuit SQL Server of extern wordt aangeroepen met SQL Server als externe rekencontext
  • Python.exe wanneer deze lokaal wordt aangeroepen vanuit SQL Server of extern wordt aangeroepen met SQL Server als externe rekencontext
  • BxlServer.exe en satellietprocessen
  • Satellietprocessen gestart door Launchpad, zoals PythonLauncher.dll

Note

Direct beheer van de Launchpad-service met behulp van Resource Governor wordt niet ondersteund. Launchpad is een vertrouwde service die alleen startprogramma's van Microsoft kan hosten. Vertrouwde startprogramma's zijn expliciet geconfigureerd om overmatig gebruik van resources te voorkomen.

Volgende stappen