ฉันจัดการเซิร์ฟเวอร์ Windows 2008 (อย่างดีใน Amazon EC2) ที่ใช้ IIS และแอปเว็บ. NET4 ฉันได้รับการแจ้งเตือนหน่วยความจำเมื่อวันก่อนและไปและดูและหน่วยความจำกระบวนการได้เพิ่มขึ้นเมื่อเวลาผ่านผ่านการรั่วไหลช้าบางชนิด มันไม่ได้เติบโตขึ้นมากเช่น 60M ถึง 200M แต่พออื่น ๆ เกิดขึ้นพร้อมกล่องที่ผ่านเกณฑ์ที่ค่อนข้างต่ำของเรา (75%) เพื่อตั้งค่าจอภาพ
ฉันรีไซเคิลแอพของแอพและหน่วยความจำที่เป็นอิสระและฉันสังเกตเห็นเมื่อตรวจสอบสถิติว่าพื้นที่สว็อปถูกใช้อย่างมีนัยสำคัญและมากกว่า 1 GB ของมันเพิ่มขึ้นด้วยการรีไซเคิล
บางทีนี่อาจเป็นคำถามพื้นฐาน แต่ฉันเป็นคนที่ใช้ระบบปฏิบัติการยูนิกซ์และฉันเคยชินกับการที่ไม่ได้ใช้จนกว่าคุณจะจำไม่ได้ กล่องนี้ไม่เคยมีการใช้งานหน่วยความจำเกิน 75% นี่เป็นสิ่งที่ Windows หรือสิ่ง. NET หรือสิ่งที่ Amazon หรือไม่? ฉันสงสัยว่ามีการรั่วไหลของหน่วยความจำขนาดใหญ่กว่าในแอพนี้กว่าที่สงสัย - มันไม่รั่วจาก 60M ถึง 200M มันรั่วไหลจาก 60M เป็น 1.2GB แต่ส่วนใหญ่มันจะ "เย็น" และถูกผลักออกมาเพื่อแลกเปลี่ยนหรือเปล่า?
ฉันได้ตั้งค่าการรีไซเคิลหน่วยความจำไว้ในกลุ่มแอพพลิเคชั่น แต่มันทำให้เกิดหน่วยความจำเต็มรูปแบบในกล่องดังนั้นแอปนี้อาจใหญ่ขึ้นจริง ๆ ก่อนที่มันจะนำกลับมาใช้ใหม่โดยอัตโนมัติ
ฉันสามารถตั้งค่าการรีไซเคิลตามปกติ "หมดเวลา" แต่นั่นเป็นวิธีแก้ปัญหาฉันจะได้รับ dev เพื่อแก้ไขแอป แต่ต้องเข้าใจสิ่งที่เกิดขึ้นที่นี่ด้วยการใช้ swap เพื่อให้แน่ใจว่าฉันเข้าใจถูกต้อง
แก้ไขด้วยข้อมูลเพิ่มเติม: หน่วยความจำอินสแตนซ์: การแลกเปลี่ยน 1.7 GB: 4.5 GB
ฉันเห็นกระบวนการ w3wp.exe ใน taskmgr แสดงว่า Memory: 211,000k แต่เมื่อฉันรีสตาร์ทมัน (อยู่ในแอพพูลของตัวเองและเป็นแอพเดียวในกล่อง) การใช้หน่วยความจำของมันลดลงถึงจุดเริ่มต้นปกติที่ 60M และเช่นเดียวกับ swap 1 GB + เช่นกัน ใน taskmgr ฉันเพิ่งมีหน่วยความจำปกติ (ชุดทำงานส่วนตัว) ขึ้น แต่เห็นการเปลี่ยนแปลงการแลกเปลี่ยนผ่านการตรวจสอบอื่น ๆ ของฉัน (Cloudkick) การย้อนกลับไปดูที่วันนี้หน่วยความจำกลับมาที่ 195M ในกระบวนการ (รวม 1.2 GB) และการสลับได้พุ่งจาก 1.0 GB เป็น 1.1 GB ไม่ซื้อตลอดเวลาที่สำรอง (กราฟอยู่ตลอดเวลามันเป็น คืบคลานช้า)
ฉันกังวลน้อยเกี่ยวกับแอพเฉพาะนี้และกังวลมากขึ้นเพียงแค่เข้าใจเมื่อ Windows แลกเปลี่ยนและวิธีการใช้งานและสิ่งที่ต้องคำนึงถึงเกี่ยวกับการใช้หน่วยความจำของ Windows และการแลกเปลี่ยนโดยทั่วไป