Aracılığıyla paylaş


benzeşme maskesi seçeneği

Çok görevli, uygulamak için Microsoft Bazen, Windows 2000 ve Windows Server 2003 işlem iş parçacıklarının farklı işlemciler arasında taşıyın. Etkili bir işletim sistemi noktasını da görünümden karşın, bu aktiviteyi azaltabilir SQL Server yoğun Sistem altında performansı gibi verileri her işlemci önbellek sürekli olarak yeniden yükler. Belirli bir iş parçacığı için işlemci atama bu koşullarda işlemci reloads ortadan kaldırmak ve iş parçacığı geçişi (içerik geçişi böylece indirgeme) işlemciler arasında azaltarak performansı artırabilir; böyle arasındaki ilişkiyi bir iş parçacığı bir işlemciyi işlemci benzeşimi olarak adlandırılır.

SQL Server işlemci benzeşimi aracılığıyla iki benzeşme maskesi seçenekleri destekler: (olarak da bilinen benzeşme maskesiCPU benzeşme maskesi) ve g/Ç benzeşme maskesi.For more information on the affinity I/O maskoption, see g/Ç benzeşme maskesi seçeneği.CPU ve g/Ç benzeşim desteği için 33 64 işlemci sunucularıyla ek kullanımını gerektirir Seçenek affinity64 maskesi ve affinity64 g/Ç maskesi seçeneği, sırasıyla.

Not

Sunucuları ile 33 için 64 işlemci benzeşim desteği yalnızca 64-bit işletim sistemlerinde kullanılabilir.

Önceki sürümlerinde varolan benzeşme maskesi seçeneği SQL Server, dinamik olarak CPU benzeşimini denetler.

Içinde SQL Server, benzeşim maskesini seçeneği örneğini yeniden başlatılmasını gerektirmeden yapılandırılabilir. SQL Server. Sp_configure kullanırken, bir yapılandırma seçeneği ayarladıktan sonra RECONFIGURE veya WITH OVERRIDE YENIDEN çalıştırmalısınız.Kullandığınızda SQL Server Express, benzeşim maskesini seçeneğin değiştirilmesi yeniden başlatma gerektirmez.

Benzeşim maskelerini değişiklikleri dinamik olarak ortaya isteğe bağlı başlatma ve kapatma, işlem iş parçacıklarının içinde bağlama CPU schedulers, izin verme SQL Server. Koşullar, sunucuda değiştirirken bu durum oluşabilir.Örneğin, yeni örnek SQL Server sunucuya, işlemci yükü yeniden dağıtmak için benzeşme maskesi seçeneği ayarlamalar yapmak gerekli olabilir eklenir.

Benzeşim bitmasks değişiklikler gerektirir. SQL Server Yeni bir CPU Zamanlayıcısı'nı etkinleştirmek ve varolan CPU Zamanlayıcı devre dışı bırakmak için kullanın. Yeni toplu işlemler, daha sonra yeni veya kalan schedulers işlenebilir.

Yeni bir CPU çizelgeleyiciyi başlatmak için SQL Server Yeni bir zamanlayıcı oluşturur ve bunu, standart schedulers listesine ekler. Yeni Çizelgeleyici, yalnızca yeni gelen toplu olarak kabul edilir.Geçerli toplu işlem, aynı Zamanlayıcı üzerinde çalışmasına devam edin.Çalışanları için yeni bir Zamanlayıcı, bunlar boş olarak veya yeni çalışanları oluşturulan geçirilir.

kapalı doğru bir Zamanlayıcı kapatma Çizelgeleyici, kendi etkinliklerini tamamlamak ve çıkmak için tüm toplu işleri gerektirir.Bilgisayarı BIR zamanlayıcı kapalı böylece yeni toplu iş iş işlem üzerinde zamanlandığı gibi çevrimdışı işaretlendi.

Yeni bir zamanlayıcı olup eklendiğinde veya kaldırıldı, kalıcı sistem görevleri, lockmonitor gibi denetim noktası, sistem görev iş parçacığı (DTC işlem) ve sinyal işleme sunucu çalışır durumda iken Zamanlayıcı çalışmaya devam eder.Bu kalıcı sistem görevleri dinamik olarak geçiş.Bu sistem görevleri için işlemci yükü, schedulers üzerinde yeniden dağıtmak için , yeniden başlatmak gerekli olduğu SQL Server Örnek. If SQL Server Kalıcı Sistem görevle ilişkili bir zamanlayıcı kapatmaya çalıştığında görev (geçiş yok) çevrimdışı Çizelgeleyici üzerinde çalışmaya devam eder. Bu Zamanlayıcı değiştirilmiş benzeşme maskesini işlemciler bağlı olduğu ve herhangi bir yük, ile değişiklikten önce affinitized işlemcide koy değil.Ek olarak çevrimdışı schedulers olması, sistemin yükünü önemli ölçüde etkilememelidir.Bu durumda değilse durum, bu görevleri yeniden yapılandırmak için veritabanı sunucusuna yeniden başlatma gerekiyor.

G/Ç benzeşimi görevleri (örneğin, lazywriter ve logwriter), doğrudan g/Ç benzeşme maskesi tarafından etkilenir.Bunlar, lazywriter ve logwriter görevleri affinitized, diğer kalıcı görevleri lockmonitor veya denetim için tanımlanan aynı kuralları izleyin.

Yeni benzeşme maskesini geçerli olduğundan emin olmak için , RECONFIGURE komutu normal CPU ve g/Ç affinities birbirini dışlayan olduğunu doğrular.Bu durumda değilse durum, bir hata iletisi, istemci oturum ve çok bildirdi SQL Server hata günlüğü'nde, bu tür bir ayar gösteren önerilmez. WITH YENIDEN OVERRIDE Seçenekleri'ni çalıştıran dışlamayan CPU ve g/Ç affinities sağlar.

Varolmayan bir CPU ile eşleştirmek için deneyen benzeşim maskesini belirtirseniz, her iki istemci oturum için bir hata iletisi RECONFIGURE komut bildirir ve SQL Server hata günlüğü. WITH YENIDEN OVERRIDE seçeneğini kullanma bu durumda etkisi ve aynı yapılandırma hatası yeniden bildirdi.

De dışarıda bırakmak SQL Server işlemci aktivitesinden belirli bir iş yükünü atamalarını, Windows 2000 veya Windows Server 2003 işletim sistemi tarafından atanır. Varsa, küme biraz bir işlemci, 1 olarak gösteren, bu işlemci tarafından seçilen SQL Server Veritabanı Altyapısı için iş parçacığı atama. Zaman küme benzeşme maskesi 0 (varsayılan) algoritmaları iş parçacığı planlama çizelgeleme ve Windows Server 2003 ve Microsoft Windows 2000 küme iş parçacığı parçacığının benzeşimi.Zaman küme benzeşme maskesi sıfır olmayan bir değereSQL Server benzeşim değeri, seçim için uygun olan bu işlemciler belirten bir bit maskesi olarak yorumlar.

Segregating tarafından SQL Server belirli işlemci, Microsoft Windows 2000 veya Windows Server 2003 çalışan bir iş parçacığı, sistemin işleme Windows belirli işlemlerin daha iyi değerlendirebilir. Örneğin, iki örneğini çalıştıran 8 CPU sunucuda SQL Server (BIR örnek ve B), sistem yöneticiniz benzeşme maskesi seçeneği, A, B örneği için 4'ün ikinci küme örneği için 4 CPU ilk kümesi atamak için kullanabilirsiniz 32'Den çok işlemci yapılandırmak için , benzeşim maskesini hem de affinity64 maskesi ayarlayın.Değerleri benzeşme maskesi şunlardır:

  • Tek baytlı benzeşme maskesi çok işlemcili bir bilgisayarda en fazla 8 CPU kapsar.

  • Iki baytlık benzeşme maskesi çok işlemcili bir bilgisayarda en fazla 16 CPU kapsar.

  • Üç bayt benzeşme maskesi çok işlemcili bir bilgisayarda en fazla 24 CPU kapsar.

  • Dört bayt benzeşme maskesi çok işlemcili bir bilgisayarda en fazla 32 CPU kapsar.

  • 32'Den fazla CPU karşılamak için , dört bayt benzeşme maskesi ilk 32 CPU ve en çok dört bayt affinity64 maske için kalan olan CPU yapılandırın.

Ayarlamak için SQL Server işlemci benzeşimi özel bir işlem, bu, yalnızca gerekli olduğunda kullanılması önerilir. Çoğu durumda, Microsoft Windows 2000 veya Windows Server 2003 varsayılan benzeşimi en iyi başarımı sağlar.Ayrıca, benzeşim maskelerini ayarlarken başka uygulamalar için CPU gereksinimleri düşünmeniz gerekir.Daha fazla bilgi için Windows işletim sisteminin belgelerine bakın.

Not

Tek tek işlemci kullanımı çözümlemek için Windows sistem izleyicisi'ni kullanabilirsiniz.

Benzeşme maskesi seçeneğini belirlerken, benzeşim ile g/Ç maskesi yapılandırma seçeneğini kullanmanız gerekir.Her ikisi de aynı CPU etkinleştirmeyin benzeşme maskesi anahtarı ve g/Ç benzeşimi seçeneği maskeleyebilir.Her CPU için karşılık gelen bit, bu üç durumdan biri olmalıdır:

  • benzeşme maskesi seçeneği ve g/Ç benzeşme maskesi seçeneği 0.

  • benzeşimi 1 seçeneği ve 0 olarak benzeşme maskesi seçeneği g/Ç maskeleyebilir.

  • 0 in the affinity mask option and 1 in the affinity I/O mask option.

Uyarı

Windows işletim sisteminin CPU benzeşimini yapılandırmak ve ayrıca benzeşme maskesini, yapılandırma SQL Server. Bu ayarlar, aynı sonucu elde etmek çalışıyorsunuz ve yapılandırmaları tutarsız, öngörülmeyen sonuçlar olabilir.SQL Server CPU benzeşimini en iyi sp_configure seçeneğiyle yapılandırılmış SQL Server.

Örnek

Benzeşme maskesi seçeneğini küme örnek olarak işlemci, 1, 2 ve 5 olarak bulunan seçili ise 1, 2 ve 5 biti 1 olarak ayarlayın ve 0, 3, 4, 6 ve 7 bit, 0, 0x26 değerinin onaltılık veya ondalık eşdeğeri olarak 38 belirtildi. Sağdan sola bitlerin sayısı.Benzeşme maskesi seçeneği işlemci 0'dan 31 ' dir, bu nedenle sayım başlatır, aşağıdaki örnekte sayacı 1 Sunucu ikinci işlemcisini temsil eder.

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

Bunlar benzeşme maskesi değerleri bir 8-CPU sistemi.

Ondalık değer

Ikili bir bit maskesi

SQL Server iş parçacıklarının işlemci 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

Benzeşme maskesi seçeneği, gelişmiş bir seçenektir.Ayarı değiştirmek için sp_configure sistem saklı yordamı kullanarak, değiştirebilirsiniz benzeşme maskesi yalnızca Gelişmiş Seçenekler'i Göster 1 olarak küme.Yürütmeden sonra Transact-SQL Yeniden gerek kalmadan hemen RECONFIGURE komutu, yeni ayarın etkili olur SQL Server Örnek.

Olmayan tekdüze bellek erişimi (NUMA)

Olmayan tekdüze bellek erişimi (NUMA) Donanım temel alan ve benzeşme maskesi küme, her bir zamanlayıcı düğüm için kendi CPU affinitized.Benzeşme maskesini olmadığında küme, her Çizelgeleyici, CPU grubunda NUMA düğümü olarak affinitized ve NUMA düğüme N1 eşlenen bir zamanlayıcı tüm CPU'düğümünde çalışma zamanlayabilirsiniz, ancak değil üzerinde CPU başka bir düğüm ile ilişkili.

Tek bir NUMA düğümde çalışan herhangi bir işlem, yalnızca o düğüm arabellek sayfalarından kullanabilirsiniz.Bir operasyon paralel olarak CPU üzerinde birden çok düğümlerden gerçekleştirildiğinde, bellek ilgili düğüm 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ıç

Varsa, belirtilen benzeşim maskesi sırasında lisans ilkesini ihlal ediyor. SQL Server Başlangıç veya veritabanı sırasında attach, alt katman başlangıç işlemi veya veritabanı eklemek/geri yükleme işlemi tamamlanmaz ve sonra hata iletisi vermeden değeri sıfır olarak benzeşme maskesini için sp_configure sıfırlayacak SQL Server hata günlüğü.

RECONFIGURE

Çalışırken, belirtilen benzeşim maskesi Lisans ilkesi ihlal Transact-SQL YENIDEN komutu, bir hata iletisi, istemci oturum ve çok bildirdi SQL Server benzeşme maskesini yeniden yapılandırmak veritabanı yöneticisine gerektiren hata günlüğü. Bu durumda YENIDEN WITH OVERRIDE komut kabul edilir.