Uygun SQL Server yapılandırma ayarlarını belirleme

Makale çevirileri Makale çevirileri
Makale numarası: 319942 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Bu Sayfada

Özet

Bu makalede, aşağıdaki yapılandırma ayarlarını ve kullanımları ile ilgili konuları açıklar:
  • Benzeşme maskesi
  • Hafif havuzu
  • Max Async IO
  • Maksimum çalışan iş parçacıkları
  • Bellek
  • Önceliği artırma
  • Çalışma kümesi boyutu ayarlama
SQL Server, çok yüksek bir düzeye görece küçük yapılandırması ayarlama ile ilgili performans elde edebilirsiniz. Iyi bir uygulama ve veritabanı tasarımını kullanarak kapsamlı yapılandırma ayarı tarafından değil ve yüksek düzeyde bir performans elde edebilirsiniz. Çeşitli SQL Server performans sorunlarının nasıl giderileceği hakkında bilgi için bu makalenin "Başvurular" bölümüne bakın.

Bir performans sorununu gidermek için uygun şekilde yapılandırılmamış sistem olmayan yapılandırma ayarı tarafından kullanılabilen geliştirme derecesini genellikle sürelerinde küçük sürece. SQL Server sürüm 7.0 ve SQL Server'ın otomatik yapılandırma ayarı kullanır ve yapılandırma ayarlarını (özellikle Gelişmiş ayarları) herhangi bir değişiklik gerektiğini çok ender olarak. Genellikle, bir SQL Server yapılandırması zor neden olmadan ve dikkatli tümleştirildiği yapılandırma değişikliği gerekli doğrulamak için sınama değil olmadan yapmayın. Böylece bu değişiklikten sonra yararı ölçen yapılandırmasını değiştirmek önce temel kurmalısınız.

Doğru yapılandırılan bir SQL Server yüklü değilse, bazı ayarları sunucu de-stabilize veya SQL Server kararsız davranmasına yapmak. Varsayılan olmayan yapılandırma ayarları sonuçları, arasındadır nötr yüksek negatif olabilir, destek deneyim ile birçok farklı ortamlarda gösterir.

Yapılandırma değiştirme yapması gerekir gerçekleştirdiğiniz kesin tümleştirildiği performans önce ve sonra değişiklik derecesini değerlendirmek için sınama geliştirme.

Gerçek destek senaryoları üzerinde bağlı olarak, SQL Server sürüm 7.0 ve çok yüksek bir performans düzeyini el ile yapılandırma ayarı tüm olmadan elde edebilirsiniz.

Varsayılan olarak, SQL Server bu ayarları dinamik olarak ayar nedeniyle, kullanıcı bağlantılarınıkilitler ve nesneleri açmak için SQL Server sürüm 7.0 ve üstü, yapılandırma değişiklikleri yapmayın.

Benzeşme maskesi

Belirli bir CPU için bir iş parçacığı nasıl sıkıca bağlı için benzeşim maskesi ayarı gösterir. Varsayılan olarak, Microsoft Windows NT ve Microsoft Windows 2000, bir iş parçacığında burada son yürütülen CPU yeniden programlayın çalışır ve "yazılım" benzeşimi kullanın. Ancak, bu mümkün değilse, bir iş parçacığı üzerinde farklı bir CPU çalışabilir.

Gerçek uygulamada varsayılan benzeşim maskesi ayarı değiştirmek, nadiren yalnızca, performans yardımcı olur ve sık düşmesine performans.

Benzeşme maskesini, SQL Server için bir alt kümesini, kullanılabilir CPU kısıtlar ve diğer rakip hizmetlerini daha iyi CPU erişim verir. SQL Server normal öncelik sırasında çalıştığından çoğu durumda, bu gerekmez. Windows NT veya Windows 2000 iş parçacığı Çizelgeleyici, iş parçacığı öncelikleri, tüm kullanılabilir CPU adil şansı sahip olduğunuzdan emin olmak için tüm rakip iş parçacıklarının dinamik olarak ayarlar.

Çok Olağandışı koşullarda benzeşme maskesi dışında ayarlama. Benzeşme maskesini ayarlamak isterseniz, tümleştirildiği önce veya sonra gereksinim ve geliştirme derecesini doğrulamak için değişiklik testler gerçekleştirin.

Hafif havuzu

Varsayılan olarak, SQL Server, bir iş parçacığının etkin SPıD'NIN ya da kullanıcı işlemi kullanır. Bu iş parçacığı için iş parçacığı sayısını yönetilebilir tutmak için havuza alınan bir yapılandırmada çalışır. Gelişmiş Yapılandırma seçeneğini "hafif (Bu, bazen"Fiber modu"adlandırılır) havuzu", "fiber" Windows NT desteği esas olarak tek bir iş parçacığı ile birkaç yürütme bağlamları işlemek için kullanır.

Gerçek üretim deneyimi bağlı olarak, Fiber kullanmak gerekmez çok nadiren dışında modunda. Hafif havuzu oluşturma yalnızca aşağıdaki koşulların tümü yerine getirilirse bile büyük bir olasılıkla yararlıdır. Denetlenen sınama dikkatli gerçekten yararlı olup olmadığını belirlemelisiniz.
  • Büyük işlemcili kullanımda sunucularıdır.
  • Tüm sunucular, maksimum kapasite'e yakın veya çalıştırıyorsunuz.
  • Içerik geçişi çok (saniye başına 20.000 büyüktür) oluşur.
Içerik geçişi için aramak için <a0></a0>, performans izleyicisi'ni, sayacı iş parçacığı seçin, nesneyi seçin içerik anahtarları/sn " ve tüm SQL Server örneklerini yakalamak için seçin. Sunucu, fiber modunda çalıştırdığınızda, SQL Server 2000 veya SQL Server 2005'te SQL Mail desteklenmiyor. SQL Mail'de SQL Server 2000 64 bit desteklenmiyor. Daha fazla bilgi için SQL Server 2000 (64-bit Edition) Books Online'da "64-bit ve 32-bit güncelleştirmeleri farklar" konusuna bakın. Ek bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
308604SORUN: sunucu fiber modunda çalıştırdığınızda SQLMail desteklenmiyor.
303120Düzeltme: basit havuzu kullandığınızda ConnectionWrite hata

MAX Async IO

SQL Server 7.0: SQL Server 7. 0'en büyük zaman uyumsuz GÇ yapılandırma ayarı kullanılabilir. Hızlı bir RAID sistemini ve yararı ölçmek için bir yol varsa, bu ayarı değiştirmek uygun olabilir. Bu ayarı, temel olarak sonuç ölçmek olmadığı sürece değiştirmeyin. Disk etkinliğini izlemek ve bu disk için sıraya alma sorunları arayın. Ek bilgi için lütfen aşağıdaki SQL Server Books Online konulara bakın:
  • "en büyük zaman uyumsuz GÇ seçeneği"
  • "Disk etkinliğini izleme"
  • "Darboğazlarını tanımlama"
SQL Server 2000 ve sonraki: SQL Server içinde 2000 ve sonraki en büyük zaman uyumsuz GÇ yapılandırma ayarı değiştiremezsiniz. SQL Server 2000 ve sonraki sürümleri, bu ayar otomatik olarak ayar.

Maksimum çalışan iş parçacıkları

Varsayılan olarak, SQL Server 2000'de 255 maksimum çalışan iş parçacığı ayardır. Bu nedenle, en çok 255 işçi iş parçacığı oluşturulamaz. Varsayılan ayar olan 255 çoğu zaman kullanın. Bu değil anlamına olduğunu, yalnızca kurmak 255 kullanıcı bağlantılarını. Bir sistem, kullanıcı bağlantılar (255 çalışan iş parçacığı için temelde çoklu) binlerce olabilir ve genel olarak, kullanıcılar genellikle herhangi gecikmeler algılar değil. Böyle bir durumda, yalnızca 255 sorgular aynı anda çalıştırabilirsiniz, ancak eşzamanlı yapısı yalnızca, yapılandırılmış bir çalışan iş parçacığı sayısına bakmaksızın algılanır için bu, kullanılabilir CPU sayısına çoklu.

Not Varsayılan olarak, 0, SQL Server 2005 ve SQL Server 2008'deki en fazla çalışan iş parçacığı ayardır.

, Çok sayıda alt iş parçacığı olan varsayılan'dan büyük bir değere yapılandırma hemen her zaman counterproductive olduğundan ve zamanlama ve kaynak ek yükü nedeniyle performansını yavaşlatır. Yalnızca çok olağan dışı durumlar ve ne zaman tümleştirildiği testler, bunu yapmak yararlı olduğunu gösterir, bu ayarı artırın.

Bellek


Bellek yapılandırması hakkında bilgi için SQL Server Books Online'da "En iyi duruma getirme sunucu performans kullanarak bellek yapılandırması seçenekleri" konusuna bakın.

Bellek Kümelendirilmiş SQL Server için yapılandırma hakkında daha fazla bilgi "Yerine çalışma küme oluşturma" SQL Server Books Online konu içinde "Kullanımı ile ilgili konular" Bkz.:

Ek bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
274750Nasıl yapılır: SQL Server'da 2 GB'DEN fazla bellek yapılandırma
224818SQL Server 7.0 hem de Exchange 5.5 Service Pack 2 yüklü olan BackOffice Small Business Server 4.5 üzerinde basit belleği ayarlaması gereklidir
316749SORUN: Yok olabilir veritabanları büyük sayıda yeterli sanal bellek

Önceliği artırma

Varsayılan olarak, SQL Server'ı normal öncelik çok işlemcili bir bilgisayarda simetrik (SMP) veya tek işlemcili bir bilgisayarda SQL Server çalıştırmak mı çalışmasına neden olan bir 0, önceliği artırma ayardır. SQL Sunucu işlemi, önceliği artırma için 1 olarak ayarlarsanız, yüksek öncelikli çalışır. Bu ayar SQL Sunucu işlemi işletim sisteminin en yüksek öncelik sırasında çalışma yapmaz.

Gerçek destek deneyiminin bağlı olarak, önceliği artırma iyi performans için kullanmak gerekmez. Önceliği artırma kullanırsanız, düzgün sunucusu belirli koşullarda çalışmasını etkileyebilir ve size dışında çok sıradışı durumlarda kullanmamalısınız. Örneğin, bir performans sorunu araştırmak için Microsoft Ürün Destek Hizmetleri'ne önceliği artırma kullanabilir.

ÖNEMLIÖnceliği artırma, SQL Server 7.0 ve sonraki sürümleri çalıştıran kümelenmiş sunucular için kullanmayın.

Çalışma kümesi boyutu ayarlama

Çalışma kümesi boyutu ayarlamak varsayılan ayarda bırakılmayıp değiştirmeyin. Varsayılan değer 0 ile Windows NT veya Windows 2000 sanal bellek yöneticisi, SQL Server'ın çalışma kümesi boyutu belirleyebilirsiniz. SQL Server'ı yüklediğinizde, Kur otomatik olarak Windows NT veya Windows 2000 ağ uygulamaları için performansı en iyi duruma getirmek için yönlendirir. Windows NT veya Windows 2000 sanal bellek yöneticisi, bu nedenle, yalnızca en az SQL Server örneklerini çalışma kümesi uğratır kırpma, çok küçük çalışma kümesi yapacaksınız.

Bu ayarın değiştirilmesi genellikle performans en önemli yararı sağlamaz. Gerçek destek talepleriyle bağlı olarak, bu genellikle ayarlama değiştirilmesi daha iyi, daha fazla zarara neden olur.

Set çalışma kümesi boyutu değiştirirseniz, bir SQL Server hata iletileri 844 veya 845 nedenini de olabilir. 844 Ve 845 hata iletilerinin genel nedenleri hakkında daha fazla bilgi için bu makalenin "Başvurular" bölümüne bakın.

Referanslar

Ek bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
310834SORUN: 844 hata iletisini veya hata iletisi 845 (arabellek mandallı zaman aşımı hataları) neden olan ortak
298475Uygulama performans sorunları nasıl giderilir
243589Nasıl yapılır: SQL Server 7.0 veya sonraki sürümlerde yavaş çalışan sorgularda sorun giderme
243588Anlık sorguların performans sorunlarını giderme hakkında
224587SQL Server'da Uygulama performansı nasıl giderilir
166967Uygun SQL 6.5 sürümünüzün SP5'e yapılandırma ayarları
254321Kümelendirilmiş SQL Server işin yapılmaması ve temel uyarılar
297864SQL Server 6.5'den yükseltme için Performans Değerlendirmeleri

Özellikler

Makale numarası: 319942 - Last Review: 4 Aralık 2009 Cuma - Gözden geçirme: 6.0
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft SQL Server 7.0 Standard Edition
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL 2005 Server Enterprise
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL 2005 Server Workgroup
  • Microsoft SQL Server 2000 64-bit Edition
  • Microsoft SQL Server 2000 Developer Edition
  • Microsoft SQL Server 2000 Enterprise Edition
  • Microsoft SQL Server 2000 Personal Edition
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 2000 Workgroup Edition
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Express
  • Microsoft SQL Server 2008 Express with Advanced Services
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Web
  • Microsoft SQL Server 2008 Workgroup
Anahtar Kelimeler: 
kbmt kbhowtomaster KB319942 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:319942

Geri Bildirim Ver

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com