SQL Server 2012 Express'i birincil veri deposu olarak yerleştirmeyi planladığım bir uygulama yapıyorum. Geliştirme makinemde (3 GB RAM ile Win7-32) test yaparken , SQL Server'ın Express sürümü için sqlservr.exe
yayınlanan donanım ölçeklendirme sınırlarından beklediğim gibi 1 GB'den fazla RAM kullanma işlemini hiç gözlemlemedim .
Daha sonra uygulamamı sunucudaki bir makineye (Win Server 2008R2 16GB RAM ile 64-bit) taşıdım ve buradaki performansını değerlendirdim ve sqlservr.exe
sürecin hızla yaklaşık 9.5GB RAM'e ulaştığını ve orada kaldığını görünce şaşırdım.
Bunun bir etkisi olup olmadığını görmek için birkaç kez yeniden başlattım, ancak her seferinde süreç hızla ~ 9.5GB'a geri döndü. Şimdi SQL Server Express’in RAM’imi kullanmasından kesinlikle memnunum, ancak bunun beklenen bir davranış olup olmadığını bilmek istiyorum, böylece hatalı RAM kullanımına dayanan performans düzeylerine güvenmemeliyim.
FYI, sunucu makinemdeki SQL Server sürümü SELECT @@VERSION
, şöyle:
Microsoft SQL Server 2012 (SP1) - 11.0.3000.0 (X64)
Oct 19 2012 13:38:57
Copyright (c) Microsoft Corporation
Express Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1)
9.5GB numaram Görev Yöneticisi'ndeki "Özel Çalışma Kümesi" numarasından geldi. İlk çıkış tablosu ( DBCC memorystatus
şu anda boşta olan bir sunucuda da olsa) aşağıdadır:
PROCESS/SYSTEM COUNTS
Available Physical Memory 5543616512
Available Virtual Memory 8734902411264
Available Paging File 22471094272
Working Set 9664200704
Percent of Committed Memory in WS 99
Page Faults 2627510
System physical memory high 1
System physical memory low 0
Process physical memory low 0
Process virtual memory low 0
Spaghettidba'nın önerdiği sorgudan çıktı sys.dm_os_memory_clerks
:
MEMORYCLERK_SQLBUFFERPOOL 1410
OBJECTSTORE_LOCK_MANAGER 256
MEMORYCLERK_SQLCLR 38
MEMORYCLERK_SOSNODE 26
CACHESTORE_SQLCP 11
artı ~ 30 MB'den az olan toplam 10 daha küçük giriş.
MEMORYCLERK_SQLBUFFERPOOL 1410 OBJECTSTORE_LOCK_MANAGER 256 MEMORYCLERK_SQLCLR 38 MEMORYCLERK_SOSNODE 26 CACHESTORE_SQLCP 11
Ve sonra <30 MB olan bir kaç küçük olan. Bana tuhaf geliyor. -arg- yorum biçimlendirmesinde.