Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Atur MAXDOP untuk kinerja terbaik
Tingkat maksimum paralelisme (MAXDOP) adalah opsi konfigurasi server untuk menjalankan SQL Server pada beberapa. CPUs Ini mengontrol jumlah prosesor yang digunakan untuk menjalankan pernyataan tunggal dalam eksekusi rencana paralel. Nilai default adalah 0, yang memungkinkan SQL Server untuk menggunakan semua prosesor yang tersedia. Ini dapat memengaruhi kinerja, dan tidak optimal untuk sebagian besar kasus penggunaan.
Gunakan panduan berikut saat Anda mengonfigurasi nilai MAXDOP untuk SQL Server.
Node NUMA | Prosesor logis | Nilai MAXDOP |
---|---|---|
Tunggal | ≤ 8 | 4, 2, atau jumlah core (untuk satu atau dua core) |
Tunggal | > 8 | 8, 4, atau 2 |
Beberapa | ≤ 16 | 8, 4, atau 2 |
Beberapa | > 16 | 16, 8, 4, atau 2 |
catatan
Mengatur MAXDOP ke 2, 4, atau 8 umumnya memberikan hasil terbaik dalam sebagian besar kasus penggunaan. Kami menyarankan Anda menguji beban kerja Anda dan memantau jenis tunggu terkait paralelisme seperti. CXPACKET
Anda dapat menggunakan kueri berikut untuk mengumpulkan konfigurasi NUMA saat ini untuk SQL Server 2016 dan versi yang lebih baru:
select @@SERVERNAME, SERVERPROPERTY('ComputerNamePhysicalNetBIOS'), cpu_count, hyperthread_ratio, softnuma_configuration, softnuma_configuration_desc, socket_count, numa_node_count from sys.dm_os_sys_info
di mana:
-
cpu_count
mengacu pada jumlah logis CPUs dalam sistem. -
hyperthread_ratio
adalah rasio jumlah core yang diekspos oleh satu prosesor fisik. -
softnuma_configuration
adalah0
,1
, atau2
:-
0 (OFF)
: default -
1 (automated)
: Soft-numa -
2 (manual)
: Soft-numa
-
-
softnuma_configuration_desc
adalahOFF
,ON
, atauMANUAL
:-
OFF
menunjukkan bahwa fitur Soft-numa tidak aktif. -
ON
menunjukkan bahwa SQL Server secara otomatis memutuskan ukuran node NUMA. -
MANUAL
menunjukkan bahwa Soft-numa dikonfigurasi secara manual.
-
-
socket_count
adalah jumlah soket prosesor. -
numa_node_count
adalah jumlah node NUMA yang tersedia dalam sistem.
Untuk memeriksa nilai MAXDOP saat ini, gunakan:
$ sp_configure 'max_degree_of_parallelism'
Untuk informasi selengkapnya tentang MAXDOP, lihat dokumentasi Microsoft SQL Server