Mengelola beban kerja Python dan R dengan Resource Governor di SQL Server Machine Learning Services

Berlaku untuk: SQL Server 2016 (13.x) dan versi yang lebih baru

Pelajari cara menggunakan Resource Governor untuk mengelola Alokasi sumber daya CPU, IO fisik, dan memori untuk beban kerja Python dan R di SQL Server Machine Learning Services.

Algoritma pembelajaran mesin di Python dan R dihitung secara intensif. Bergantung pada prioritas beban kerja, Anda mungkin perlu menambah atau mengurangi sumber daya yang tersedia untuk Layanan Pembelajaran Mesin.

Untuk informasi umum selengkapnya, lihat Resource Governor.

Catatan

Resource Governor adalah fitur Enterprise Edition.

Alokasi default

Secara default, runtime skrip eksternal untuk pembelajaran mesin dibatasi hingga tidak lebih dari 20% dari total memori komputer. Ini tergantung pada sistem Anda, tetapi secara umum, Anda mungkin menemukan batas ini tidak memadai untuk tugas pembelajaran mesin serius seperti melatih model atau memprediksi banyak baris data.

Mengelola sumber daya dengan Resource Governor

Secara default, proses eksternal menggunakan hingga 20% dari total memori host di server lokal. Anda dapat memodifikasi kumpulan sumber daya default untuk membuat perubahan di seluruh server, dengan proses R dan Python menggunakan kapasitas apa pun yang Anda sediakan untuk proses eksternal.

Secara opsional, Anda dapat membuat kumpulan sumber daya eksternal kustom, dengan grup beban kerja dan pengklasifikasi terkait, untuk menentukan alokasi sumber daya untuk permintaan yang berasal dari program, host, atau kriteria tertentu yang Anda sediakan. Kumpulan sumber daya eksternal adalah jenis kumpulan sumber daya yang diperkenalkan pada SQL Server 2016 (13.x) untuk membantu mengelola proses R dan Python di luar mesin database.

  1. Aktifkan tata kelola sumber daya (nonaktif secara default).

  2. Jalankan CREATE EXTERNAL RESOURCE POOL untuk membuat dan mengonfigurasi kumpulan sumber daya, diikuti oleh ALTER RESOURCE GOVERNOR untuk mengimplementasikannya.

  3. Buat grup beban kerja untuk alokasi terperinci, misalnya antara pelatihan dan penilaian.

  4. Buat pengklasifikasi untuk mencegat panggilan untuk pemrosesan eksternal.

  5. Jalankan kueri dan prosedur menggunakan objek yang Anda buat.

Untuk panduan, lihat Membuat kumpulan sumber daya untuk SQL Server Machine Learning Services untuk instruksi langkah demi langkah.

Untuk pengenalan terminologi dan konsep umum, lihat Resource Governor Resource Pool.

Proses di bawah tata kelola sumber daya

Anda dapat menggunakan kumpulan sumber daya eksternal untuk mengelola sumber daya yang digunakan oleh executable berikut pada instans mesin database:

  • Rterm.exe ketika dipanggil secara lokal dari SQL Server atau dipanggil dari jarak jauh dengan SQL Server sebagai konteks komputasi jarak jauh
  • Python.exe ketika dipanggil secara lokal dari SQL Server atau dipanggil dari jarak jauh dengan SQL Server sebagai konteks komputasi jarak jauh
  • proses BxlServer.exe dan satelit
  • Proses satelit yang diluncurkan oleh Launchpad, seperti PythonLauncher.dll

Catatan

Manajemen langsung layanan Launchpad dengan menggunakan Resource Governor tidak didukung. Launchpad adalah layanan tepercaya yang hanya dapat menghosting peluncur yang disediakan oleh Microsoft. Peluncur tepercaya dikonfigurasi secara eksplisit untuk menghindari penggunaan sumber daya yang berlebihan.

Langkah berikutnya