ฉันมีแอปพลิเคชันเซิร์ฟเวอร์แบบกำหนดเองที่ทำงานบน Windows 2008 R2 มันเป็นบริการ Windows ที่ปลูกในบ้านซึ่งเขียนด้วย. Net รองรับเทอร์มินัลที่กำหนดเองจำนวนมาก ฉันมีเครื่องทดสอบที่มีสเปคที่คล้ายคลึงกับเซิร์ฟเวอร์จริงและฉันมีชุดเครื่องจำลองไคลเอนต์ที่ฉันสามารถใช้เพื่อสร้างโหลดที่เป็นการประมาณที่สมเหตุสมผลของระบบจริง ฉันต้องสามารถรองรับได้ถึง 12,000 ตัวและในปัจจุบันเซิร์ฟเวอร์มีหน่วยความจำไม่เพียงพอ (Paging กำลังผ่านหลังคา)
แผนของฉันคือการเริ่มต้น 100 ตัวจำลอง, วัดการใช้หน่วยความจำ, จากนั้นเริ่มหน่วยความจำอีก 100 หน่วยอีกครั้งและทำซ้ำจนกว่าเพจจิ้งจะเริ่มขึ้น (ในความเป็นจริงฉันจะจดจุดข้อมูลมากกว่าสามจุด) จำนวนหน่วยความจำเพิ่มเติมที่จำเป็นสำหรับ 100 ตัวจำลองและช่วยให้ฉันสามารถคาดการณ์จำนวนหน่วยความจำที่ต้องการ ฉันต้องการเพียงความคิดคร่าวๆ +/- 30Gb เพื่อหลีกเลี่ยงการซื้อ 2Tb เต็มรูปแบบ (มูลค่า $ 150,000) ที่เซิร์ฟเวอร์จะใช้ คำถามของฉันคือว่านี่เป็นวิธีการที่เหมาะสมที่จะใช้หรือไม่และหากเป็นเช่นนั้นคุณควรตรวจสอบ Performance Counters ใดเพื่อให้ปริมาณหน่วยความจำที่ใช้จริงหรือไม่
ฉันกำลังพูดถึงหน่วยความจำโดยเฉพาะที่นี่เป็นความแตกต่างระหว่าง Working Set, Private Bytes, Committed, Virtual และเงื่อนไขหน่วยความจำอื่น ๆ ทั้งหมดทำให้ฉันสับสน ฉันคิดว่าฉันสามารถจัดการตรวจสอบ CPU, IO และระบบเครือข่ายได้ด้วยตัวเอง อีกสิ่งหนึ่งที่ฉันสังเกตเห็นคือ. Net Cache ปรับการใช้หน่วยความจำขึ้นอยู่กับสิ่งที่มีอยู่ซึ่งทำให้มองเห็นแนวโน้มยาก