Saya memiliki aplikasi server khusus yang berjalan pada Windows 2008 R2. Ini adalah Layanan Windows buatan rumah yang ditulis dalam .Net yang mendukung sejumlah terminal khusus. Saya memiliki mesin uji yang memiliki spesifikasi yang mirip dengan server langsung dan saya memiliki satu set simulator klien yang dapat saya gunakan untuk menghasilkan beban yang merupakan perkiraan wajar dari sistem nyata. Saya harus dapat mendukung 12.000 dari ini dan saat ini server kehabisan memori (Paging akan melalui atap).
Rencana saya adalah hanya memulai 100 simulator, mengukur penggunaan memori, kemudian mulai mengukur lebih dari 100 memori lagi dan mengulangi sampai paging mulai naik (Pada kenyataannya saya akan mengambil lebih dari tiga poin data.) Ini seharusnya memberi saya gambaran untuk jumlah memori tambahan yang diperlukan untuk 100 simulator dan memungkinkan saya untuk memproyeksikan berapa banyak memori yang dibutuhkan. Saya hanya perlu ide kasar +/- 30GB untuk menghindari membeli 2TB penuh (senilai $ 150.000) yang akan diambil server. Pertanyaan saya adalah apakah ini metode yang masuk akal untuk digunakan dan jika demikian, Penghitung Kinerja mana yang akan Anda monitor untuk memberikan jumlah memori yang sebenarnya digunakan?
Saya secara khusus berbicara tentang memori di sini sebagai perbedaan antara Working Set, Private Bytes, Committed, Shared, Virtual dan semua istilah memori lainnya membingungkan saya. Saya pikir saya dapat mengatur untuk memonitor CPU, IO dan Networking sendiri. Hal lain yang saya perhatikan adalah bahwa. Net Cache menyesuaikan penggunaan memorinya tergantung pada apa yang tersedia yang membuat sulit melihat tren.