Atur MAXDOP untuk kinerja terbaik - AWS Bimbingan Preskriptif

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_countmengacu pada jumlah logis CPUs dalam sistem.

  • hyperthread_ratioadalah rasio jumlah core yang diekspos oleh satu prosesor fisik.

  • softnuma_configurationadalah0,1, atau2:

    • 0 (OFF): default

    • 1 (automated): Soft-numa

    • 2 (manual): Soft-numa

  • softnuma_configuration_descadalahOFF,ON, atauMANUAL:

    • OFFmenunjukkan bahwa fitur Soft-numa tidak aktif.

    • ONmenunjukkan bahwa SQL Server secara otomatis memutuskan ukuran node NUMA.

    • MANUALmenunjukkan bahwa Soft-numa dikonfigurasi secara manual.

  • socket_countadalah jumlah soket prosesor.

  • numa_node_countadalah 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.