Windows 2008 R2 üzerinde çalışan özel bir sunucu uygulamam var. Bu, bir dizi özel terminali destekleyen .Net'te yazılmış, evde yetiştirilen bir Windows Hizmetidir. Canlı sunucuya benzer özelliklere sahip bir test makinem var ve gerçek sistemin makul bir yaklaşımı olan bir yük üretmek için kullanabileceğim bir dizi istemci simülatörü var. Bunların 12.000'i destekleyebilmem gerekiyor ve şu anda sunucu belleği yetersiz (Çağrı çatıdan geçiyor).
Planım sadece 100 simülatörden başlamak, bellek kullanımını ölçmek, daha sonra 100 daha fazla ölçüm belleği başlatmak ve sayfalama başlayana kadar tekrarlamaktı (Gerçekte üçten fazla veri noktası alacağım.) Bu bana bir rakam vermeli 100 simülatör için gereken fazladan bellek miktarı ve ne kadar bellek gerektiğini yansıtmamı sağlıyor. Sunucunun alacağı tam 2 TB (150.000 $ değerinde) satın almaktan kaçınmak için sadece kaba bir fikir +/- 30Gb'ye ihtiyacım var. Benim sorum bunun kullanım için makul bir yöntem olup olmadığı ve gerçekte kullanılan bellek miktarını vermek için hangi Performans Sayaçlarını izleyeceğinizdir?
Burada özellikle Hafızadan bahsediyorum, çünkü Çalışma Kümesi, Özel Bayt, Taahhütlü, Paylaşılan, Sanal ve diğer tüm bellek terimleri beni karıştırıyor. CPU, IO ve Networking'i kendi başıma izlemeyi başarabiliyorum. Fark ettiğim diğer bir şey, .Net Cache, mevcut olana bağlı olarak bellek kullanımını ayarlamasıdır, bu da lekelenmeyi görmeyi zorlaştırır.