Forum
Merhaba;
Sunucum Windows Server 2012 - SQL Server 2008 R2 kullanmaktayım. Sorunum ise, sunucu ram kullanımının sürekli artması. 128 GB ram kullandığım halde, kaynak kullanımında RAM %95-97'ler de geziniyor.
SQL Server yaklaşık 120 GB kullanıyor. Ama bu kullanım hiç düşmüyor. Sürekli aynı seviyede kalıyor. Sunucuyu belirli aralıklarla yeniden başlatmak zorunda kalıyorum.
Sunucuyu yeniden başlattığımda tam yükte kullanılan RAM miktarı %30'u geçmiyor. Zaman geçtikçe bu rakam hiç düşmeden çıkıyor ve %90'lara dayandığında Restart edip tekrar başa dönüyorum...
Sebebini bir türlü bulamadım. Yardımcı olursanız çok memnun olurum Ekran görüntülerini ekltedim.
Merhaba
Sql instance name üzerinde properties e tıklayın, memory sekmesinden sql server ın kullandığı memory değerini kısıtlayın, 128 gb ram için, 115 gb ını sql e ayırabilirsiniz. Sql in kullandığı memory 115 gb ta kalacak, ve geri kalanı işletim sistemine ayrılacak, böylelikle sistemi yeniden başlatmanıza gerek kalmayacak.
Bahsettiğiniz ekran görüntüsü ekteki gibidir. Maximum server memory bölümünde 2147483647 yazıyor. Bu kısmı 100 GB = 102400 yaptığımda sorun düzelecek mi ?
Ayrıca AWE kısmını işaretlersem ne olur ? İşaretlemeli miyim ?
Merhaba X64 bir sisteminiz olduğundan bu kısmı işaretlemeniz gerekmez.
https://www.cozumpark.com/forums/thread/211244.aspx
AWE(Address Windowing Extension – Adres Pencereleme Uzantıları) birimidir. Kullandığımız programların standart 32 bir adresleme aracılığıyla 4 GB’den büyük bellek adreslemesi yapmasına olanak sağlayan programlama arabirimidir
1984 doğumluyum. 4 yaşından bu yana İstanbul’da yaşıyorum. Sırası ile aşağıdaki okullarda eğitim gördüm. Paşaköy ilkokulu (1990-1995) Kartal Zekeriyya Güçer İlköğretim Okulu(1995-1998) Ümraniye Teknik ve Endüstri Meslek Lisesi Bilgisayar Bölümü(1998-2001) Kocaeli Üniversitesi Bilgisayar Programcılığı(2002-2004) Anadolu Ünv. İşletme Fakültesi(2006-2009) Lise yıllarından sonra bir bilgisayar firmasının teknik servisinde mesleğe merhaba dedim. Outsource olarak Citibank ytl ve bina taşınma projesinde yer alarak 8 ay görev yaptım. Bu görevden sonra şu an çalışmakta olduğum yerde bilgi işlem sorumlusu olarak göreve başladım ve 18 yıldır görevimin başındayım.
Ek olarak sql serverin yüksek ram kullanması normal bir durum çünkü çalıştıkça verileri ramde tutar ve sonraki sorgularda daha hızlı cevap verir. Sizin yapmanız gereken yukarıda arkadaşın belirttiği gibi sql serverin kullanabileceğı rami bir düzeyde sınırlamak ki şletim sistemine de ram kalsın. Aslında sunucuyu her restart etmenizde veriler belleğe taşınana kadar bir performans kaybına neden oluyorsunuz.
new query ile 10 gb olarak sınırlamak için aşağıdaki kod işinizi görür;
USE master
EXEC sp_configure "show advanced options", 1
RECONFIGURE WITH OVERRIDE USE master
EXEC sp_configure "max server memory (MB)", 10240
RECONFIGURE WITH OVERRIDE USE master
EXEC sp_configure "show advanced options", 0
RECONFIGURE WITH OVERRIDE
teşekkürler, 2019 dan selamlar hala kurtarıcı bir bilgi 🙂
Ne mutlu bize o zaman
Danışman - ITSTACK Bilgi Sistemleri
****************************************************************
Probleminiz Çözüldüğünde Sonucu Burada Paylaşırsanız.
Sizde Aynı Problemi Yaşayanlar İçin Yardım Etmiş Olursunuz.
Eğer sorununuz çözüldü ise lütfen "çözüldü" olarak işaretlerseniz diğer üyeler için çok büyük kolaylık sağlayacaktır.
*****************************************************************
Merhaba,
Bu konu ile ilgili olarak aynı sql üzerinde 2 adet instance olması durumunda Memory nasıl ayarlanması gerek
Örnek olarak 128 GB lık bir sunucuda
Birinci Instance için 80 GB 81920 olarak
ikinci Instance için 32 GB 32768 olarak
ve işletim sistemi içinde 16 GB kalacak şekilde mi ayarlamak gerek
@harunkorkmaz instance bazlı çalışmaz SQL server bazlı çalışır. ama bellek sınırlaması yaptığınızda instance'lar arasında bellek paylaşımı olur