KB322385 - Hiper iş parçacıklı bir ortamda SQL Server desteği

Uygulandığı Öğe
Microsoft SQL Server 2005 Developer Edition Microsoft SQL Server 2005 Enterprise Edition Microsoft SQL Server 2005 Enterprise X64 Edition Microsoft SQL Server 2005 Evaluation Edition Microsoft SQL Server 2005 Express Edition Microsoft SQL Server 2005 Express Edition with Advanced Services Microsoft SQL Server 2005 Standard Edition Microsoft SQL Server 2005 Standard X64 Edition Microsoft SQL Server 2005 Workgroup Edition SQL Server 2008 Developer SQL Server 2008 Enterprise SQL Server 2008 Express SQL Server 2008 Express with Advanced Services SQL Server 2008 R2 Developer SQL Server 2008 R2 Enterprise SQL Server 2008 R2 Express SQL Server 2008 R2 Express with Advanced Services SQL Server 2008 R2 Parallel Data Warehouse SQL Server 2008 R2 Standard SQL Server 2008 R2 Standard Edition for Small Business SQL Server 2008 R2 Web SQL Server 2008 R2 Workgroup SQL Server 2008 Standard SQL Server 2008 Standard Edition for Small Business SQL Server 2008 Web SQL Server 2012 Business Intelligence SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Express SQL Server 2012 Standard SQL Server 2012 Web SQL Server 2012 Enterprise Core SQL Server 2014 Business Intelligence - duplicate (do not use) SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Express - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2014 Web - duplicate (do not use)

İçindekiler

GİRİŞ

Bu makalede, hiper iş parçacıklı bir ortamda SQL Server desteği ele alınmaktadır.

Daha Fazla Bilgi

SQL Server'un çekirdek tasarımı, hiper iş parçacıklı bir ortamda tamamen işlevseldir. Ancak, hiper iş parçacıklı bir ortam kullanıyorsanız aşağıdakileri yapmanızı öneririz:

  • Microsoft SQL Server 2000 Service Pack 3 (SP3) veya sonraki bir hizmet paketini çalıştırın.
  • En son güvenlik güncelleştirmesini yükleyin.

Microsoft Windows işletim sistemi, mantıksal hiper iş parçacıklı CPU'ların fiziksel CPU'lar gibi görünmesini sağlar. SQL Server zaten yüksek düzeyde ölçeklenebilir olduğundan, ek CPU'lar SQL Server daha fazla işlemci kullanma olanağı sağlar.

Microsoft Windows'un hiper iş parçacığı desteği hakkında ek bilgi için aşağıdaki Microsoft Web sitesini ziyaret edin:

http://www.microsoft.com/whdc/system/sysinternals/ht-windows.mspx
Hiper iş parçacıklı bir dağıtım yapmayı düşünürken aşağıdaki noktalara dikkat etmeniz gerekir:

  • Lisanslama
  • İşlemci eşlemesi
  • Performans
  • Intel'in CPU sayma aracı

Her öğe hakkında daha fazla bilgi aşağıdadır.

Lisanslama

Hiper iş parçacığı etkinleştirildiğinde, Temel Giriş Çıkış Sistemi (BIOS) mantıksal ve fiziksel CPU oranını kullanır. Mevcut uygulamalar 2:1 oranlarını kullanmaktadır. Bu, her fiziksel CPU için iki (2) mantıksal CPU olduğu anlamına gelir. Bu oranlar gelecekte değişebilir; ancak, Microsoft SQL Server 2000 Service Pack 3 (SP3) ve sonraki sürümlerde, lisans kısıtlamalarını bu orana göre ayarlayan ek lisans kodu vardır. Örneğin, yüklediğiniz SQL Server ürün kodu 2:1 oranında 4 CPU'lu bir lisansa izin veriyorsa, SQL Server 2000 SP3 ve sonraki derlemeler ayarlanır ve 8 CPU kullanmanıza izin verir.

SQL Server yüklediğinizde, fiziksel CPU sayısını kullanırsınız ve oran dönüştürmeyi SQL Server izin verirsiniz. Buna karşılık, benzeşim maskesi seçeneğini ayarladığınızda mantıksal CPU değerlerini kullanırsınız çünkü SQL Server tüm CPU'ları fiziksel işlemcilermiş gibi kullanır.

Daha fazla lisans ve desteklenen yapılandırma ayrıntıları için aşağıdaki Microsoft Web sitesini ziyaret edin:

http://www.microsoft.com/sql/howtobuy/default.mspx

İşlemci eşlemesi

Varsayılan olarak, SQL ServerSQL Server, her işlemci için sıralı işlemci sırasına göre mantıksal bir Kullanıcı Modu Zamanlaması (UMS) zamanlayıcısı oluşturur. Hiper iş parçacıklı etkin ortamlarda, Microsoft Windows tüm işlemcileri gerçek fiziksel işlemcilermiş gibi SQL Server işlemin kullanımına sunar. Mantıksal ve fiziksel işlemci eşleme örneği aşağıdaki tabloda gösterilmektedir.

İşlemci eşleme tablosu 1

Mantıksal Fiziksel
0 0
1 1
2 2
3 3
4 0
5 1
6 2
7 3

Burada başka bir işlemci eşleme örneği verilmiştir.

İşlemci eşleme tablosu 2

Mantıksal Fiziksel
0 0
1 0
2 1
3 1
4 2
5 2
6 3
7 3

Her iki eşleme de SQL Server tarafından kabul edilebilir. Ancak, birden fazla fiziksel CPU kullanması beklenirken SQL Server beklenmedik bir şekilde fiziksel bir CPU ile sınırlandırıldığı bir durum yaratmamaya dikkat edin.

Beklenen fiziksel işlemci kullanımını değiştirmek için SQL Server benzeşim maskesi seçeneğini kullanabilirsiniz. Bunu yapmak için İşlemci eşleme tablosu 1'e bakın. Benzeşim maskesi 00010001 ise ve işlemci 0 ile işlemci 4'ü kullanıyorsa, kullanımda olan mantıksal işlemciler örnek fiziksel işlemci #0 ile eşlenir. Bu, iki fiziksel işlemci yerine her iki mantıksal işlemciyi destekleyen tek bir fiziksel işlemci kullanımıyla sonuçlanır. Bu durum büyük olasılıkla performansı düşürecektir.

Varsayılan davranışı değiştirmek için benzeşim maskesi seçeneğinin ve GÇ Benzeşim Maskesi başlangıç parametresinin bir birleşimini kullanabilirsiniz. Benzeşim maskesi seçeneği veya G/Ç Benzeşim Maskesi başlangıç parametresi hakkında daha fazla bilgi için SQL Server Books Online'a bakın.

Daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasına tıklayın:

298402 SQL Server G/Ç benzeşimini seçeneğinin nasıl ayarlanacağını anlama

Uyarı: Benzeşim maskesini kurarken dikkatli olun. Ayrı fiziksel işlemciler kullanmayı hedeflediğinizde, iki mantıksal işlemciyi desteklemek için aynı fiziksel işlemciyi kullanarak benzeşim maskesini kolayca yanlış yapılandırabilirsiniz.

Performans

Hiper iş parçacıklı ortamların performansı farklılık gösterir. Konservatif testler, SQL Server iş yükleri için yüzde 10 ila 20 kazanç göstermiştir, ancak uygulama desenlerinin önemli bir etkisi vardır. Bazı uygulamaların hiper iş parçacığından yararlanarak performansta bir artış elde edemediğini fark edebilirsiniz. Fiziksel işlemciler zaten doymuşsa, mantıksal işlemcileri kullanmak aslında elde edilen iş yükünü azaltabilir.

Örneğin, yüksek düzeyde çekişmeye neden olan uygulamalar, hiper iş parçacıklı bir ortamda performansın düşmesine neden olabilir. Hiper iş parçacıklı bir ortamın size istediğiniz performans kazancını sağladığından emin olmak için, eşdeğer fiziksel CPU satın almak yerine uygulamanızı kapsamlı bir şekilde test etmenizi öneririz. Hyper-threading çok yardımcı olabilir, ancak hyper-threading ek bir fiziksel CPU'nun tam gücünün yerini alamaz.

Bu makalede açıklanan üçüncü taraf ürünleri, Microsoft'tan bağımsız şirketler tarafından üretilmektedir. Microsoft, bu ürünlerin performansı veya güvenilirliğiyle ilgili zımni veya başka türlü hiçbir garanti vermez.

Intel Web sitesinde, hiper iş parçacığı (Intel NetBurst mikro mimarisi) hakkında bazı iyi bilgiler ve öğreticiler bulunmaktadır. Hyper-threading'i destekleyen sistemler hakkında daha fazla bilgi için aşağıdaki Intel Web sitelerini ziyaret edin:

http://software.intel.com/en-us/blogs/2009/06/02/intel-hyper-threading-technology-your-questions-answered
            
             http://developer.intel.com
            
          

Maksimum paralellik derecesi (MAXDOP)

Daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasına tıklayın:

2806535 SQL Server'da 'maksimum paralellik derecesi' yapılandırma seçeneği için öneriler ve yönergeler