Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Sesuaikan pengaturan CPU
Pengaturan CPU default pada database SQL Server memungkinkan proses untuk mengkonsumsi semua sumber daya yang tersedia untuk menyelesaikan tugas mereka. Konfigurasi ini dapat membuat EnterpriseOne proses kelaparan pada sumber daya CPU yang mereka butuhkan, menyebabkan masalah kinerja dan batas waktu. Untuk mengurangi masalah ini, Anda dapat menyesuaikan tingkat paralelisme maksimum dan pengaturan ambang biaya.
Sesuaikan MAXDOP
Secara default, tingkat paralelisme maksimum (MAXDOP) diatur ke tak terbatas (0). Menyetel MAXDOP ke nilai 1 menonaktifkan paralelisme dan memaksa kueri untuk menjalankan single-threaded. Nilai selain 0 atau 1 menetapkan jumlah maksimum thread paralel (vCPUs) yang dapat digunakan oleh satu kueri.
Untuk menetapkan nilai yang sesuai untuk MAXDOP, pertimbangkan hal berikut:
-
Jika Anda menjalankan edisi SQL Server Enterprise, Anda dapat menggunakan Resource Governor untuk mengontrol alokasi CPU. Namun, karena SQL Server Standard edition biasanya lebih hemat biaya, banyak EnterpriseOne instalasi tidak dapat menggunakan Resource Governor.
-
Sebagian besar EnterpriseOne proses adalah operasi DML pendek dan tidak menggunakan paralelisme. Namun, banyak aplikasi pihak ketiga mendapat manfaat dari paralelisme dan mungkin mengalami penurunan kinerja ketika paralelisme berkurang atau dinonaktifkan.
-
Anda dapat mengatur nilai MAXDOP yang lebih kecil untuk membatasi kemampuan setiap proses tunggal untuk menjenuhkan sistem.
Kami menyarankan Anda menetapkan nilai MAXDOP, paling banyak, menjadi setengah jumlah v yang CPUs tersedia dalam instance. Nilai MAXDOP minimum adalah 1, yang menonaktifkan paralelisme sepenuhnya. Kueri berikut menonaktifkan paralelisme dengan menyetel MAXDOP ke 1, tetapi Anda dapat menyesuaikan skrip untuk mengaturnya ke nilai MAXDOP lainnya.
catatan
Skrip dalam panduan ini digunakan JDE_Prist920
sebagai nama EnterpriseOne database. Untuk menggunakan skrip, perbarui nama database untuk mencerminkan database Anda.
USE JDE_Prist920; GO EXEC sp_configure 'show advanced options', 1; GO RECONFIGURE WITH OVERRIDE; GO EXEC sp_configure 'max degree of parallelism', 1; GO RECONFIGURE WITH OVERRIDE; GO
Sesuaikan ambang biaya untuk paralelisme
Jika Anda mengaktifkan paralelisme dengan menetapkan MAXDOP ke nilai yang lebih besar dari 1, tetapkan ambang biaya untuk paralelisme menjadi 50 atau lebih tinggi untuk membatasi jumlah EnterpriseOne kueri yang dipertimbangkan untuk paralelisme. Anda dapat menggunakan skrip berikut untuk mengatur nilai.
EXEC sp_configure 'show advanced options', 1; GO RECONFIGURE GO EXEC sp_configure 'cost threshold for parallelism', 50; GO RECONFIGURE GO