Share via


benzeşme maskesi seçeneği

Not

Bu özellik Microsoft SQL Server'ın ilerideki bir sürümünde kaldırılacaktır. Yeni geliştirme işlerinde bu özelliği kullanmayın ve bu özelliği kullanmakta olan uygulamaları mümkün olduğunca erken bir zamanda değiştirin.

Görevli yerine getirmek için Microsoft Windows 2000 ve Windows Server 2003 bazen işlem iş parçacıklarının farklı işlemciler arasında taşımaVerimli bir işletim sistemi bakış açısı gelen, ancak bu etkinliği azaltabilir SQL Server yükler altında ağır sistem performansı, her işlemci olarak önbellek sürekli olarak yeniden veri.Belirli bir iş parçacığı için işlemci atama bu koşullar altında işlemci reloads ortadan kaldırmak ve iş parçacığı geçişi (dolayısıyla içerik geçişi azaltma); işlemciler arasında azaltarak performansı Bu tür arasındaki ilişkiyi iş parçacığı parçacığının İşlemci İşlemci benzeşimi denir.

SQL Serverişlemci benzeşimi sayesinde iki benzeşimi maske seçenekleri destekler: affinity mask(olarak da bilinen cpu benzeşme maskesi) ve affinity I/O mask.For more information on the affinity I/O mask option, see I/o benzeşme maskesi seçeneği.cpu ve I/o benzeşimi desteği için 33 64 işlemcili sunucular için ek kullanılmasını gerektiren affinity64 maskesi seçeneği ve affinity64 g/Ç maskesi seçeneği, sırasıyla.

Not

Benzeşim desteği için 33 64 işlemcili sunucular için yalnızca 64 bit işletim sistemlerinde kullanılabilir.

The affinity mask option, which existed in earlier releases of SQL Server, dynamically controls CPU affinity.

De SQL Server, affinity mask seçeneği örnek yeniden başlatılmasını gerektirmeden yapılandırılabilir SQL Server.Kullanırken sp_configure, yeniden yapılandırın veya yeniden yapılandırma ile geçersiz ayarlandıktan sonra çalıştırmanız gerekirbir yapılandırma seçeneği. Kullanırken SQL Server Express, benzeşme maskesi seçeneği değiştirme gerektiren bir yeniden başlatılır.

Benzeşim maskelerini değişiklikleri dinamik olarak gerçekleşmesi için isteğe bağlı başlatma ve kapatma bağlamak içinde işlem iş parçacığı cpu planlayıcılar, izin verme SQL Server.Sunucuda koşullarına değiştirme gibi ortaya çıkar.Örneğin, yeni örnek, SQL Server eklenir sunucuya ayarlamalar yapmak gerekli olması için affinity mask seçeneğine dağıtan işlemci yükü.

Benzeşme bitmasks değişiklikler gerektiren SQL Server Yeni bir cpu Zamanlayıcısı'nı etkinleştirme ve devre dışı bırakma varolan cpu Zamanlayıcısı.Yeni toplu işlemleri daha sonra üzerinde yeni veya kalan planlayıcılar işlenebilir.

Yeni bir cpu çizelgeleyiciyi başlatmak için SQL Server Yeni bir Zamanlayıcı oluşturur ve listesine eklerstandart, planlayıcılar. Yeni Zamanlayıcı, yalnızca yeni gelen toplu olarak kabul edilir.Geçerli toplu işlemleri aynı Zamanlayıcı üzerinde çalışmaya devam eder.Çalışanlara yeni Zamanlayıcı'bunlar boşaltmak gibi ya da yeni işçilerini oluşturuldukça geçirin.

Kapatma kapalı bir Zamanlayıcı etkinliklerinin tamamlayıp çıkmak için Zamanlayıcı üzerinde tüm toplu işlemleri gerektirir.Hizmet kapatıldı bir Zamanlayıcı kapalı yeni bir toplu iş iş iş üzerinde Zamanlanmış böylece çevrimdışı olarak işaretlenir.

Yeni bir Zamanlayıcı eklendiğinde veya kaldırıldığında, lockmonitor, denetim noktası, sistem görev iş parçacığı (dtc işleme) gibi kalıcı sistem görevlerini ve sinyal işleme devam Zamanlayıcı çalışırken sunucu üzerinde çalıştırmak mi çalıştırılmaktadır.Bu kalıcı sistem görevleri dinamik olarak geçirin.Bu sistem görevleri için işlemci yükü planlayıcılar yeniden dağıtmak için onu yeniden başlatmak gereklidir SQL Server örnek.If SQL Server attempts to shut down a scheduler associated with a permanent system task, the task continues to run on the offline scheduler (no migration).Bu Zamanlayıcı değiştirilmiş benzeşme maskesini işlemciler bağlıdır ve herhangi bir yük, ile değişiklikten önce affinitized işlemci koymamalısınız.Ekstra çevrimdışı planlayıcılar olması, sistem yükünü önemli ölçüde etkilememelidir.Bu ise, durum, bu görevleri yeniden yapılandırmak için veritabanı sunucusunu yeniden başlatma gerekiyor.

I/o Benzeşme görevleri (örneğin, lazywriter ve logwriter) doğrudan g/Ç benzeşme maskesi tarafından etkilenir.Lazywriter ve logwriter görevleri affinitized, bunlar diğer kalıcı gibi görevleri lockmonitor veya denetim noktası için tanımlanan ayný kurallara uyar.

Yeni benzeşme maskesi geçerli olduğundan emin olmak için yeniden yapılandırma komutu normal cpu ve g/Ç benzeşimleri birbirini dışlayan olduğunu doğrular.Bu ise, durum, istemci oturum ve sisteminizi bir hata iletisi bildirilir SQL Server gösteren bu tür bir ayar önerilir hata günlüğü.İLE yeniden YAPILANDIRMANIZ geçersiz seçenekler birbirini dışlayan cpu ve g/Ç benzeşimleri sağlar.

Varolmayan bir cpu eşlemeye çalışır bir benzeşme maskesi belirtin, yeniden yapılandırma komutu bir hata iletisi her iki istemci oturum için bildirir ve SQL Server hata günlüğü.Yeniden yapılandırma ile geçersiz KILMA seçeneğini kullanarak hiçbir etkisi bu konuda durum, ve aynı yapılandırma hatası yeniden bildirdi.

Ayrıca dışarıda SQL Server aktivitesi işlemciler atanan belirli iş yükünü atamaları ile Windows 2000 veya Windows Server 2003 işletim sistemi.Varsa, küme bir bit bir işlemci 1 olarak temsil eden, bu işlemci tarafından seçilen SQL Server Veritabanı Altyapısı için iş parçacığı atama.Zaman, küme benzeşim maskesini 0 (varsayılan), Microsoft Windows 2000 veya Windows Server 2003 zamanlama algoritmaları küme iş parçacığı parçacığının benzeşimi.Zaman, küme benzeşim maskesini herhangi bir sıfır olmayan değer için SQL Server benzeşim değerini belirleyen bu işlemcilerin seçim için uygun bir bit maskesi olarak yorumlar

Ayırmanın tarafından SQL Server belirli işlemci, Microsoft Windows 2000 veya Windows Server 2003 üzerinde çalışan iş parçacıkları daha iyi sistemin Windows için belirli işlemlerin işlenmesi değerlendirÖrneğin, iki örneğini bir 8-cpu sunucu üzerinde çalışan SQL Server (örnek a ve b), Sistem Yöneticisi kullanabilirsiniz affinity mask seçeneği atamak için örnek bir ve ikinci dizi örneğine b. 4 4 CPU ilk küme32'den çok işlemcileri yapılandırmak için hem de küme affinity mask ve affinity64 mask.Değerleri benzeşim maskesini aşağıdaki gibidir:

  • Bir baytlık benzeşim maskesini çok işlemcili bir bilgisayarda en çok 8 CPU kapsar.

  • İki baytlık benzeşim maskesini çok işlemcili bir bilgisayarda 16 CPU kapsar.

  • Üç baytlık benzeşim maskesini çok işlemcili bir bilgisayarda en fazla 24 CPU kapsar.

  • Dört baytlık benzeşim maskesini çok işlemcili bir bilgisayarda en çok 32 CPU kapsar.

  • 32'den çok CPU kapak için dört bayt benzeşme maskesi ilk 32 CPU'lar için ve en çok dört bayt affinity64 maskesi kalan CPU'lar için yapılandırın.

Ayarlama için SQL Server İşlemci benzeşimi özel bir işlem olduğundan, bunun kullanılması önerilir sadece gerekli.Çoğu durumda, Microsoft Windows 2000 veya Windows Server 2003 varsayılan benzeşim en iyi performansı sağlar.Diğer uygulamalar için cpu gereksinimleri benzeşim maskelerini ayarlarken dikkate almalısınız.Daha fazla bilgi için Windows işletim sistemi belgelerinize bakın.

Not

Görüntülemek ve tek tek işlemci kullanımı çözümlemek için Windows Sistem Monitörü'nü kullanabilirsiniz.

Belirtirken affinity I/O mask seçeneğini kullanmanız gerekir, ile affinity mask yapılandırma seçeneği.Her ikisi de aynı cpu etkinleştirmek benzeşim maskesini geçiş ve affinity I/O mask seçeneği.Bu üç durumdan birine her cpu için karşılık gelen bit olmalıdır:

  • her ikisi de 0 affinity mask seçeneği ve affinity I/O mask seçeneği.

  • 1 affinity mask seçenek ve 0 ' affinity I/O mask seçeneği.

  • 0 affinity mask seçeneği ve 1 affinity I/O mask seçeneği.

Dikkat notuDikkat

Değil Windows işletim sisteminde cpu benzeşimini yapılandırma ve benzeşme maskesi yapılandırmanız da SQL Server.Bu ayarları aynı sonucu elde etmek çalışıyorsunuz ve yapılandırmaları tutarsız, tahmin edilemeyen sonuçlar olabilir.SQL Servercpu benzeşimini en iyi şekilde yapılandırılmış kullanarak sp_configure seçeneğinde SQL Server.

Örnek

Ayar örneği olarak affinity mask seçeneğini, işlemci 1, 2 ve 5 biti 1, 2 ve 5 küme 1 ile kullanılabilir olarak seçilir ve 0, 3, 4, 6 ve 7 bitleri küme 0x26 değerinin onaltılık veya ondalık eşdeğeri 0 38 belirtilir.Sağdan sola bit sayısı.The affinity mask option starts counting processors from 0 to 31, so that in the following example the counter 1 represents the second processor on the server.

sp_configure 'show advanced options', 1;
RECONFIGURE;
GO
sp_configure 'affinity mask', 38;
RECONFIGURE;
GO

Bunlar benzeşim maskesini 8 cpu sistem değerleri.

Ondalık değer

İkili bit maskesi

sql Server iş parçacıkları işlemcilerde izin ver

1

00000001

0

3

00000011

0 ve 1

7

00000111

0, 1 ve 2

15

00001111

0, 1, 2 ve 3

31

00011111

0, 1, 2, 3 ve 4

63

00111111

0, 1, 2, 3, 4 ve 5

127

01111111

0, 1, 2, 3, 4, 5 ve 6

255

11111111

0, 1, 2, 3, 4, 5, 6 ve 7

The affinity mask option is an advanced option.Kullanıyorsanız, sp_configure sistem saklı yordamı ayarını değiştirmek için değiştirebileceğiniz benzeşim maskesini sadece Gelişmiş Seçenekleri Göster 1 olarak küme.Yürütmeden sonra Transact-SQL yeniden yapılandırma komut, yeni ayar olur etkisi hemen yeniden başlatılmasını gerektirmeden, SQL Server örnek.

Tip olmayan bellek erişimi (numa)

Donanım tabanlı bir kullanılarak tip olmayan bellek erişimi (numa) ve benzeşme maskesini olduğu zaman küme, her düğüm Zamanlayıcı kendi cpu affinitized.Benzeşme maskesini olmadığında küme, her Zamanlayıcı CPU grubunda NUMA düğümü için affinitized ve NUMA düğümü N1 eşlenen bir Zamanlayıcı düğümdeki tüm cpu üzerinde çalışma zamanlayabilirsiniz, ancak değil üzerinde CPU başka bir düğüm ile ilişkili.

Tek bir çalışan herhangi bir işlem NUMA düğümü arabellek düğüm sayfalarından yalnızca kullanabilirsiniz.Bir işlem birden çok düğümlerden CPU'larda paralel olarak çalıştırdığınızda herhangi bir düğüm katılan bellek kullanılabilir.

Lisans konuları

Dynamic affinity is tightly constrained by CPU licensing.SQL Server does not allow any configuration of affinity mask options that violates the licensing policy.

Başlangıç

Belirtilen benzeşim maskesini sırasında lisans İlkesi ihlal, SQL Server Başlangıç veya veritabanı sırasında iliştirin altyapısı katmanı başlangıç işlemi veya veritabanı eklemek/geri yükleme işlemi tamamlanır ve sonra sıfırlar sp_configure benzeşme maskesi değeri sıfır olarak çalıştır, hata iletisi vermeden SQL Server hata günlüğü.

Yeniden yapılandırın

Belirtilen benzeşim maskesini çalıştırırken lisans İlkesi ihlal, Transact-SQL yeniden yapılandırma komut, istemci oturum ve sisteminizi bir hata iletisi bildirilir, SQL Server hata günlüğü gerektiren veritabanı yöneticisi benzeşme maskesi. yeniden yapılandırmak içinBu konuda hiçbir yeniden YAPILANDIRMANIZ ile geçersiz KILMA komutu kabul durum.