Bagikan melalui


afinitas Input-Output menutupi Opsi Konfigurasi Server

Untuk melakukan multitugas, Microsoft Windows 2000 dan Windows Server 2003 terkadang memindahkan utas proses di antara prosesor yang berbeda. Meskipun efisien dari sudut pandang sistem operasi, aktivitas ini dapat mengurangi performa Microsoft SQL Server di bawah beban sistem berat, karena setiap cache prosesor berulang kali dimuat ulang dengan data. Menetapkan prosesor ke utas tertentu dapat meningkatkan performa dalam kondisi ini dengan menghilangkan muatan ulang prosesor; hubungan antara utas dan prosesor disebut afinitas prosesor.

SQL Server mendukung afinitas prosesor dengan dua opsi masker afinitas: masker afinitas (juga dikenal sebagai masker afinitas CPU) dan masker I/O afinitas. Untuk informasi selengkapnya tentang opsi masker afinitas , lihat Opsi Konfigurasi Server mask afinitas. Dukungan afinitas CPU dan I/O untuk server dengan prosesor 33 hingga 64 memerlukan penggunaan tambahan Opsi Konfigurasi Server mask afinity64 dan afinitas64 Input-Output menutupi Opsi Konfigurasi Server masing-masing.

Catatan

Dukungan afinitas untuk server dengan prosesor 33 hingga 64 hanya tersedia pada sistem operasi 64-bit.

Opsi masker I/O afinitas mengikat I/O disk SQL Server ke subset CPU tertentu. Di lingkungan pemrosesan transaksional online (OLTP) SQL Server kelas atas, ekstensi ini dapat meningkatkan performa utas SQL Server yang mengeluarkan I/Os. Peningkatan ini tidak mendukung afinitas perangkat keras untuk disk individu atau pengontrol disk.

Nilai untuk masker I/O afinitas menentukan CPU mana dalam komputer multiprosesor yang memenuhi syarat untuk memproses operasi I/O disk SQL Server. Masker adalah bitmap di mana bit paling kanan menentukan CPU(0) urutan terendah, bit ke kiri langsung menentukan CPU(1) urutan terendah berikutnya, dan seterusnya. Untuk mengonfigurasi lebih dari 32 prosesor, atur masker I/O afinitas dan masker I/O afinitas64.

Nilai untuk masker I/O afinitas adalah sebagai berikut:

  • Masker I/O afinitas 1 byte mencakup hingga 8 CPU di komputer multiprosedur.

  • Masker I/O afinitas 2 byte mencakup hingga 16 CPU di komputer multiprosedur.

  • Masker I/O afinitas 3 byte mencakup hingga 24 CPU di komputer multiprosedur.

  • Masker I/O afinitas 4 byte mencakup hingga 32 CPU di komputer multiprosem.

  • Untuk mencakup lebih dari 32 CPU, konfigurasikan masker I/O afinitas empat byte untuk 32 CPU pertama dan hingga masker I/O afinitas empat byte64 untuk CPU yang tersisa.

1 bit dalam pola I/O afinitas menentukan bahwa CPU yang sesuai memenuhi syarat untuk melakukan operasi I/O disk SQL Server; 0 bit menentukan bahwa tidak ada operasi I/O disk SQL Server harus dijadwalkan untuk CPU yang sesuai. Ketika semua bit diatur ke nol, atau masker I/O afinitas tidak ditentukan, SQL Server I/O disk dijadwalkan ke salah satu CPU yang memenuhi syarat untuk memproses utas SQL Server.

Karena mengatur opsi masker I/O afinitas SQL Server adalah operasi khusus, itu harus digunakan hanya jika perlu. Dalam kebanyakan kasus, afinitas default Windows 2000 atau Windows Server 2003 memberikan performa terbaik.

Saat menentukan opsi masker I/O afinitas , Anda harus menggunakannya dengan opsi konfigurasi masker afinitas . Jangan aktifkan CPU yang sama di sakelar mask I/O afinitas dan opsi masker afinitas . Bit yang sesuai dengan setiap CPU harus berada di salah satu dari tiga status berikut:

  • 0 dalam opsi masker I/O afinitas dan opsi masker afinitas .

  • 1 dalam opsi masker I/O afinitas dan 0 dalam opsi masker afinitas .

  • 0 dalam opsi masker I/O afinitas dan 1 dalam opsi masker afinitas .

Opsi masker I/O afinitas adalah opsi lanjutan. Jika Anda menggunakan sp_configure prosedur tersimpan sistem untuk mengubah pengaturan, Anda dapat mengubah masker I/O afinitas hanya saat menampilkan opsi tingkat lanjut diatur ke 1. Dalam SQL Server, mengonfigurasi ulang opsi masker I/O afinitas memerlukan mulai ulang instans SQL Server.

Perhatian

Jangan mengonfigurasi afinitas CPU dalam sistem operasi Windows dan juga mengonfigurasi masker afinitas di SQL Server. Pengaturan ini mencoba mencapai hasil yang sama, dan jika konfigurasi tidak konsisten, Anda mungkin memiliki hasil yang tidak dapat diprediksi. SQL Server afinitas CPU paling baik dikonfigurasi menggunakan sp_configure opsi di SQL Server.

Lihat juga

Memantau Penggunaan Sumber Daya (Monitor Sistem)
KONFIGURASI ULANG (Transact-SQL)
Opsi Konfigurasi Server (SQL Server)
sp_configure (Transact-SQL)