Alipaşa Mah. Yeni Hükümet Cad. No:14/110, Tokat 0 356 214 70 65 bilgi@sur.com.tr Online mağaza English

SQL Server bellek ayarı: sunucu neden tüm RAM'i kullanıyor, max memory nasıl ayarlanır?

SQL Server'ın kurulu olduğu sunucuda belleğin neredeyse tamamının dolu görünmesi çoğu zaman normaldir; ama doğru sınır konulmazsa işletim sistemi ve diğer hizmetler zorlanır. Bellek ve disk ayarlarının temellerini anlatıyoruz.

Sunucu 2 dk okuma

Ticari programın veritabanının çalıştığı sunucuda Görev Yöneticisi'ni açtığınızda belleğin neredeyse tamamının SQL Server tarafından kullanıldığını görürsünüz. Bu ilk bakışta alarm verici görünse de çoğu zaman tasarım gereğidir. Ancak SQL Server bellek ayarı doğru yapılmazsa sunucunun geri kalanı zorlanabilir.

SQL Server belleği neden kullanır?

SQL Server, sık okunan veriyi diskten tekrar tekrar okumamak için bellekte tutar. Bellekte ne kadar çok veri tutulursa sorgular o kadar hızlı yanıt verir. Bu yüzden varsayılan ayarda, alabildiği kadar belleği kullanır ve işletim sistemi istediğinde bir kısmını geri verir. Sunucuda başka hizmetler de çalışıyorsa bu davranış sorun yaratabilir.

Max server memory

SQL Server ayarlarındaki en fazla sunucu belleği değeri, SQL Server'ın kullanabileceği üst sınırı belirler. Bu sınır, toplam bellekten işletim sistemi ve sunucudaki diğer hizmetler (dosya paylaşımı, uzak masaüstü, yedekleme yazılımı, antivirüs) için yeterli pay bırakılarak belirlenmelidir. Tek bir doğru değer yoktur; ayardan sonra sunucunun bellek kullanımı izlenerek ince ayar yapılır.

SQL Server sunucusu için temel bellek ve disk ayarları kontrol listesi
Doğru temel ayarlar, ek donanım almadan performans kazandırır.

Disk yerleşimi

  • Veri ve log dosyaları: Mümkünse ayrı disklerde veya ayrı birimlerde tutulmalıdır; yazma ve okuma desenleri farklıdır.
  • Tempdb: Geçici işlemlerin yapıldığı bu veritabanı hızlı bir diskte olmalı ve işlemci sayısına göre birden fazla dosyaya bölünmelidir.
  • SSD: Veritabanı sunucularında SSD kullanımı en belirgin performans artışını sağlayan değişikliklerdendir.

Dosya büyüme ayarları

Veritabanı dosyaları dolduğunda otomatik büyür. Yüzde bazlı büyüme, büyük veritabanlarında tek seferde çok büyük alan ayırmaya ve beklemelere yol açabilir. Sabit ve makul bir büyüme miktarı belirlemek daha öngörülebilir sonuç verir.

Antivirüs istisnaları

Antivirüs yazılımının veritabanı ve log dosyalarını sürekli taraması ciddi yavaşlamaya neden olabilir. Üreticilerin önerdiği istisnalar tanımlanmalıdır; bu istisnalar güvenlik açısından dikkatle ve yalnızca gerekli dosya türleri için yapılmalıdır.

Performans sorunu varsa

Ticari program yavaşladığında bellek ve disk ayarlarının yanında indeks bakımı, istatistikler ve ağ bağlantısı da incelenmelidir. Bakım planı için SQL Server bakım planı, genel kontrol listesi için ticari program yavaşladı yazımıza bakabilirsiniz.

Sur Bilgisayar olarak SQL Server kurulumu, performans ayarı ve bakımı yapıyoruz. Ayrıntılar için sunucu kurulum ve bakım sayfamıza bakabilirsiniz.

Sık sorulan sorular

Görev Yöneticisi'nde SQL Server belleğin çoğunu kullanıyor. Sorun mu?
Genellikle değil. SQL Server veriyi bellekte önbelleğe alarak hızlanır. Sorun, işletim sistemi ve diğer uygulamalara yer kalmayacak kadar sınırsız bırakılmasıdır.
Max server memory ne kadar olmalı?
Sunucudaki toplam bellekten işletim sistemi ve sunucuda çalışan diğer hizmetler için pay bırakılarak belirlenir. Kesin değer, sunucunun yüküne göre izlenerek ayarlanmalıdır.
SQL Server Express'te bu ayar önemli mi?
Express sürümün kendi bellek ve veritabanı boyutu sınırları vardır. Sınırlar için sürüm belgelerine bakmak gerekir.

Bu konuda destek mi lazım?

Windows Server ve Linux sunucu kurulumu, bakım ve optimizasyon, Veeam yedekleme, IIS yapılandırması ile SQL Server, MySQL ve Firebird…

Sunucu Kurulum ve Bakım Hizmetleri
Blog

İlgili yazılar