Menskalakan eksekusi skrip eksternal secara bersamaan di SQL Server Machine Learning Services

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

Pelajari tentang akun pekerja untuk SQL Server Machine Learning Services dan cara mengubah konfigurasi default untuk menskalakan jumlah eksekusi skrip eksternal secara bersamaan.

Sebagai bagian dari proses penginstalan untuk Layanan Pembelajaran Mesin, kumpulan akun pengguna Windows baru dibuat untuk mendukung eksekusi tugas oleh layanan launchpad SQL Server. Tujuan dari akun pekerja ini adalah untuk mengisolasi eksekusi skrip eksternal secara bersamaan oleh pengguna SQL Server yang berbeda.

Catatan

Pada SQL Server 2019, SQLRUserGroup hanya memiliki satu anggota yang sekarang menjadi akun layanan Launchpad SQL Server tunggal alih-alih beberapa akun pekerja. Artikel ini menjelaskan akun pekerja untuk SQL Server 2016 dan 2017.

Grup akun pekerja

Grup akun Windows dibuat oleh penyiapan SQL Server untuk setiap instans tempat pembelajaran mesin diinstal dan diaktifkan.

  • Dalam instans default, nama grup adalah SQLRUserGroup. Namanya sama baik Anda menggunakan Python atau R atau keduanya.
  • Dalam instans bernama, nama grup default dia akhiri dengan nama instans: misalnya, SQLRUserGroupMyInstanceName.

Secara default, kumpulan akun pengguna berisi 20 akun pengguna. Dalam kebanyakan kasus, 20 lebih dari cukup untuk mendukung tugas pembelajaran mesin, tetapi Anda dapat mengubah jumlah akun. Jumlah maksimum akun adalah 100.

  • Dalam instans default, akun individual diberi nama MSSQLSERVER01 melalui MSSQLSERVER20.
  • Untuk instans bernama, akun individual dinamai sesuai dengan nama instans: misalnya, MyInstanceName01 melalui MyInstanceName20.

Jika lebih dari satu instans menggunakan pembelajaran mesin, komputer akan memiliki beberapa grup pengguna. Grup tidak dapat dibagikan di seluruh instans.

Jumlah akun pekerja

Untuk mengubah jumlah pengguna di kumpulan akun, Anda harus mengedit properti layanan SQL Server Launchpad seperti yang dijelaskan di bawah ini.

Kata sandi yang terkait dengan setiap akun pengguna dihasilkan secara acak, tetapi Anda dapat mengubahnya nanti, setelah akun dibuat.

  1. Buka Pengelola Konfigurasi SQL Server dan pilih Layanan SQL Server.
  2. Klik dua kali layanan SQL Server Launchpad dan hentikan layanan jika sedang berjalan.
  3. Pada tab Layanan , pastikan Mode Mulai diatur ke Otomatis. Skrip eksternal tidak dapat dimulai ketika Launchpad tidak berjalan.
  4. Klik tab Tingkat Lanjut dan edit nilai Jumlah Pengguna Eksternal jika perlu. Pengaturan ini mengontrol berapa banyak pengguna SQL yang berbeda yang dapat menjalankan sesi skrip eksternal secara bersamaan. Defaultnya adalah 20 akun. Jumlah maksimum pengguna adalah 100.
  5. Secara opsional, Anda dapat mengatur opsi Atur Ulang Kata Sandi Pengguna Eksternal ke Ya jika organisasi Anda memiliki kebijakan yang memerlukan perubahan kata sandi secara teratur. Melakukan ini akan meregenerasi kata sandi terenkripsi yang dikelola Launchpad untuk akun pengguna. Untuk informasi selengkapnya, lihat Menerapkan Kebijakan Kata Sandi.
  6. Mulai ulang layanan Launchpad.

Mengelola beban kerja

Jumlah akun dalam kumpulan ini menentukan berapa banyak sesi skrip eksternal yang dapat aktif secara bersamaan. Secara default, 20 akun dibuat, yang berarti bahwa 20 pengguna yang berbeda dapat memiliki sesi Python atau R aktif pada satu waktu. Anda dapat meningkatkan jumlah akun pekerja, jika Anda berharap untuk menjalankan lebih dari 20 skrip bersamaan.

Ketika pengguna yang sama menjalankan beberapa skrip eksternal secara bersamaan, semua sesi yang dijalankan oleh pengguna tersebut menggunakan akun pekerja yang sama. Misalnya, satu pengguna mungkin memiliki 100 skrip Python atau R yang berbeda yang berjalan bersamaan, selama sumber daya mengizinkan, tetapi semua skrip akan berjalan menggunakan satu akun pekerja.

Jumlah akun pekerja yang dapat Anda dukung, dan jumlah sesi bersamaan yang dapat dijalankan oleh satu pengguna, hanya dibatasi oleh sumber daya server. Biasanya, memori adalah hambatan pertama yang akan Anda temui saat menggunakan runtime Python atau R.

Sumber daya yang dapat digunakan oleh skrip Python atau R diatur oleh SQL Server. Kami menyarankan agar Anda memantau penggunaan sumber daya menggunakan SQL Server DMV, atau melihat penghitung kinerja pada objek pekerjaan Windows terkait, dan menyesuaikan penggunaan memori server yang sesuai. Jika Anda memiliki SQL Server Enterprise Edition, Anda dapat mengalokasikan sumber daya yang digunakan untuk menjalankan skrip eksternal dengan mengonfigurasi kumpulan sumber daya eksternal.

Langkah berikutnya