benzeşme maskesi sunucu yapılandırma 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 taşımak için MicrosoftWindows 2000 ve Windows Server 2003'te bazen farklı işlemciler arasında işlem iş parçacıklarının taşıyın. Bir işletim sistemi bakış açısından verimli olmasına rağmen bu etkinliği azaltabilir SQL Serveraltında ağır sistem performansı yükler, her işlemci önbelleği sürekli veri ile yeniden gibi. İşlemciler için belirli konuları atama bu koşullarda işlemci çoğul ortadan kaldırarak ve (böylece Bağlam Geçişi azaltılması); işlemciler arasında iş parçacığı geçişi azaltarak performansı Böyle bir iş parçacığının işlemci arasındaki ilişkiyi işlemci benzeşimi denir.

SQL Serverişlemci benzeşimi iki benzeşme maskesi seçeneği yoluyla destekler: affinity mask(olarak da bilinen CPU affinity mask) ve affinity I/O mask. Daha fazla bilgi için affinity I/O mask seçeneği, bakın ı/O benzeşme maskesi sunucu yapılandırma seçeneği. 33-64 İşlemcili sunucular için cpu ve I/o benzeşimi desteği gerektirir ek kullanımı affinity64 maskesi sunucu yapılandırma seçeneğive affinity64 I/o maskesi sunucu yapılandırma seçeneği, sırasıyla.

[!NOT]

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

affinity mask,'ın önceki sürümlerinde varolan seçeneği, SQL Server, dinamik olarak cpu benzeşimini denetler.

De SQL Server, affinity maskseçeneği örneği yeniden başlatılmasını gerektirmeden yapılandırılmış olması SQL Server. Ne zaman kullandığınız sp_configure, bir yapılandırma seçeneği ayarladıktan sonra yeniden yapılandırın veya WITH yeniden yapılandırmanız OVERRIDE çalıştırmalısınız. Ne zaman kullandığınız SQL Server Express, benzeşme maskesi seçeneği değiştirerek yeniden başlatma gerektirir.

Benzeşim maskelerini değişiklikleri dinamik olarak gerçekleşmesi isteğe bağlı başlatma ve kapatma ve işlem iş parçacıklarının içinde bağlamak cpu schedulers izin SQL Server. Sunucuda koşullar değiştikçe, bu durum oluşabilir. Örneğin, eğer yeni bir örneğini SQL Servereklenir sunucuya ayarlamalar yapmak gerekli olabilir için affinity maskişlemci yükü dağıtmak için seçeneği.

Benzeşme bitmasks değişiklikler gerektiren SQL Servera yeni cpu Zamanlayıcısı'nı etkinleştirme ve devre dışı varolan cpu Zamanlayıcısı'nı. Yeni toplu sonra yeni veya kalan schedulers üzerinde işlenebilir.

A yeni cpu program başlatmak için SQL Serveryeni bir zamanlayıcı oluşturur ve onun standart schedulers listesine ekler. Yeni program için yalnızca yeni gelen toplu olarak kabul edilir. Geçerli toplu işlemleri aynı Zamanlayıcı üzerinde çalışmaya devam ediyor. İşçiler için yeni Zamanlayıcı onlar kadar ücretsiz olarak ya da yeni işçi olduğu gibi geçirin.

Bir zamanlayıcı kapatma faaliyetlerini tamamlayıp çıkmak için Zamanlayıcı üzerinde tüm toplu işlemleri gerektirir. Böylece yeni bir toplu işlemi üzerinde zamanlanmış kapatıldı bir zamanlayıcı çevrimdışı olarak işaretli.

İster yeni bir zamanlayıcı eklendiğinde veya kaldırıldığında, lockmonitor, checkpoint, sistem görev iş parçacığı (dtc işlem), kalıcı sistem görevlerini ve sinyal işleme devam sırasında Sunucu Zamanlayıcısı'nı çalıştırmak çalışıyor. Bu kalıcı sistem görevleri dinamik olarak geçirmeyin. Bu sistem görevleri için işlemci yükü schedulers üzerinde dağıtmak için yeniden başlatmanız gereklidir SQL Serverörneği. Eğer SQL Serverbir zamanlayıcı kapatma girişimleri ilişkili olan kalıcı sistem görev, görev çevrimdışı Zamanlayıcı (geçiş) üzerinde çalışmaya devam. Bu Zamanlayıcı değiştirilmiş benzeşme maskesini işlemciler bağlıdır ve herhangi bir yük önce değişikliği ile affinitized işlemci koymak gerekir. Ekstra çevrimdışı schedulers sahip, sistem yükünü önemli ölçüde etkilememelidir. Bu durumda değilse, veritabanı sunucusuna yeniden bu görevleri yeniden yapılandırmanız gerekir.

I/O benzeşme görevleri (örneğin, lazywriter ve logwriter), I/o benzeşme maskesi tarafından doğrudan etkilenir. Lazywriter ve logwriter görevleri affinitized değil, onlar lockmonitor veya checkpoint gibi kalıcı diğer görevler için tanımlanan aynı kuralları izleyin.

Yeni benzeşme maskesi geçerli olduğundan emin olmak için RECONFIGURE komutu, normal cpu ve I/o benzerliklerini birbirini doğrular. Bu durumda değilse, bir hata iletisi istemci oturumu ve sistemi bildirilen SQL ServerBu tür bir ayar önerilmez gösteren hata günlüğü. WITH yeniden yapılandırmanız OVERRIDE seçenekleri dışlamayan cpu ve I/o benzerliklerini sağlar.

Varolmayan bir cpu eşlemek için çalışır bir benzeşme maskesi belirtirseniz, her iki istemci oturumu için hata iletisi RECONFIGURE komutu raporları ve SQL Serverhata \Kütüğü WITH yeniden yapılandırmanız OVERRIDE seçeneğini kullanarak bu durumda etkisizdir ve aynı yapılandırma hatası yeniden bildirilir.

Ayrıca dışarıda bırakabilirsiniz SQL Serverişlemci etkinliği belirli iş yükünü atamaları Windows 2000 veya Windows Server 2003 işletim sistemi tarafından atanan. Bir işlemci 1 olarak temsil eden bir bit olarak ayarlarsanız, bu işlemci tarafından seçilen SQL Serververitabanı altyapısı için iş parçacığı atama. Ayarladığınızda affinity mask0 (varsayılan), Microsoft Windows 2000 veya Windows Server 2003 zamanlama algoritmaları parçacığının benzeşimi ayarlayın. Ayarladığınızda affinity masksıfırdan farklı herhangi bir değer, SQL Serveryakınlığı, bu işlemcilerin seçim için uygun belirtir bir bit maskesi olarak değeri yorumlayan.

Yavru tarafından SQL Serverbelirli işlemcilere, Microsoft Windows 2000 veya Windows Server 2003 daha iyi çalışmasını konuları değerlendirmek sistemin işleme süreçleri Windows'a özgü. Örneğin, iki örneğini bir 8-cpu sunucu üzerinde çalışan SQL Server(örneğin a ve b), Sistem Yöneticisi kullanabilirsiniz affinity maskbir ve ikinci seti 4 örneğine b. örneğini için 4 CPU ilk kümesi atamak için seçeneği 32'den fazla işlemcileri yapılandırmak için hem de set affinity maskve affinity64 mask. Değerleri affinity maskşunlardır:

  • Bir baytlık affinity maskçok işlemcili bir bilgisayarda en fazla 8 CPU kapsar.

  • Iki baytlık affinity maskçok işlemcili bir bilgisayarda 16 CPU kapsar.

  • Üç baytlık affinity maskçok işlemcili bir bilgisayarda en fazla 24 CPU kapsar.

  • Dört baytlık affinity maskç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 dört bayt affinity64 maskesi kalan CPU'lar için yapılandırın.

Çünkü ayarı SQL Serverişlemci benzeşimi özel bir işlemi, yalnızca gerektiğinde kullanılabilmesi önerilir. Çoğu durumda, Microsoft Windows 2000 veya Windows Server 2003 varsayılan benzeşim en iyi performansı sağlar. Ayrıca, benzeşim maskelerini ayarlarken diğer uygulamaların cpu gereksinimleri düşünmelisiniz. 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 maskseçeneğini kullanmanız gerekir o ile affinity maskyapılandırma seçeneği. İkisi de aynı cpu etkinleştirmeyin affinity maskgeçiş ve affinity I/O maskseçeneği. Her cpu için karşılık gelen bit üç Bu durumlardan birinde olmalıdır:

  • ikisi de 0 affinity maskseçeneği ve affinity I/O maskseçeneği.

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

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

Dikkat notuDikkat

Windows işletim sisteminin cpu benzeşimini yapılandırmak ve de benzeşme maskesi yapılandırmanız SQL Server. Bu ayarları aynı sonuca ulaşmak çalışıyorsunuz ve yapılandırmaları tutarsız, öngörülemeyen sonuçları olabilir. SQL Servercpu benzeşimini kullanılarak yapılandırılmış en iyi sp_configureseçeneği SQL Server.

Örnek

Ayarlama örneği olarak affinity maskİşlemci 1, 2 ve 5 kullanılabilir bit 1, 2 ve 1 olarak ayarlanmış 5 ile seçilir ve bit 0, 3, 4, 6 ve 7 0, 0x26 değerinin onaltılık veya ondalık eşdeğeri seçeneği, 38belirtilen. Sağdan sola bit sayısı. affinity mask31, 0 İşlemciler yani sayım başlar seçeneği, aşağıdaki örnekte sayaç 1sunucusunda ikinci işlemciyi temsil eder.

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

Bu affinity mask8-cpu sistem değerleri.

Ondalık değer

İkili bit maskesi

SQL Server iş parçacıkları işlemcilerde izin verir.

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

affinity maskSeçenektir Gelişmiş seçenek. If you are using sp_configuresistem saklı yordamını ayarını değiştirmek için sen-ebilmek değişmek affinity maskzaman sadece show advanced options1 olarak ayarlanır. Yürütmeden sonra Transact-SQLRECONFIGURE komutu, yeni ayar olur etkisi hemen yeniden başlatılmasını gerektirmeden SQL Serverörneği.

Düzgün olmayan bellek erişimi (numa)

Düzgün olmayan bellek erişimi (numa) tabanlı donanım kullanılarak ve benzeşme maskesi ayarlama düğüm her program kendi cpu affinitized. Benzeşme maskesini ayarlandığında CPU grubuna numa düğüm ve numa düğüm N1-ebilmek program iş herhangi bir cpu düğümünde, ancak başka bir düğüm ile ilişkili CPU eşlenmiş bir zamanlayıcı her Zamanlayıcı affinitized.

Tek bir numa düğümünde çalışan herhangi bir işlem sadece düğüm arabellek sayfaları kullanabilirsiniz. İşlem CPU üzerinde birden çok düğüm paralel olarak çalıştırıldığında, bellek dahil herhangi bir düğümden kullanılabilir.

Lisanslama sorunları

Dinamik benzeşimi olduğu sıkı cpu Lisansı tarafından kısıtlanmış. SQL Serverbenzeşim herhangi bir yapılandırma Lisans ilkesi ihlal maske seçenekleri izin vermez.

Başlangıç

Belirtilen benzeşim maskesini sırasında lisans İlkesi ihlal durumunda SQL Serverbaşlangıç veya veritabanı sırasında eklenmesi, altyapısı katmanı başlangıç işlemi veya veritabanı eklemek/geri yükleme işlemi tamamlanır ve sonra o-ecek araştırma sp_configurebenzeşme maskesi değeri sıfır hata iletisi veren, koşmak SQL Serverhata \Kütüğü

Yeniden yapılandırın

Belirtilen benzeşim maskesini çalışırken lisanslama İlkesi ihlal durumunda Transact-SQLRECONFIGURE komutu, bir hata iletisi rapor istemci oturumu ve sistemi SQL Serverhata günlüğü, benzeşim maskesini yeniden yapılandırmak için veritabanı yöneticisine gerek. WITH yeniden yapılandırmanız OVERRIDE komut bu durumda kabul edilir.

Ayrıca bkz.

Başvuru

Yeniden yapılandırın (Transact-sql)

sp_configure (Transact-sql)

alter server yapılandırması (Transact-sql)

Kavramlar

Monitör kaynak kullanımı (Sistem Monitörü)

Sunucu yapılandırma seçenekleri

Diğer Kaynaklar

Hot Add CPU