Amazon RDS มีเมตริกสำหรับ 'หน่วยความจำที่ว่างได้' ดูเหมือนว่าจะขึ้นและลงในรูปแบบฟันเลื่อย
สิ่งนี้ทำให้ฉันเชื่อว่าเป็นหน่วยความจำที่ MySQL ใช้สำหรับการแคชและเมื่อแคชหมดอายุหน่วยความจำที่ว่างจะปรากฏขึ้น เอกสารใด ๆ ที่ชัดเจนจะดีมาก
Amazon RDS มีเมตริกสำหรับ 'หน่วยความจำที่ว่างได้' ดูเหมือนว่าจะขึ้นและลงในรูปแบบฟันเลื่อย
สิ่งนี้ทำให้ฉันเชื่อว่าเป็นหน่วยความจำที่ MySQL ใช้สำหรับการแคชและเมื่อแคชหมดอายุหน่วยความจำที่ว่างจะปรากฏขึ้น เอกสารใด ๆ ที่ชัดเจนจะดีมาก
คำตอบ:
มันมีหน่วยความจำแคชและหน่วยความจำที่ใช้สำหรับบัฟเฟอร์ (นอกเหนือจากสิ่งที่ว่าง / ไม่ได้ใช้จริง ๆ ) พวกเขาทั้งหมดจะได้รับอิสระหากแอปพลิเคชันร้องขอหน่วยความจำมากกว่าที่ว่าง
เป็นแรมที่มีอยู่ทั่วไป ดูคำตอบจาก AWS ได้ที่นี่https://forums.aws.amazon.com/thread.jspa?threadID=209720และ docusmtation อย่างเป็นทางการที่นี่http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_BestPractices.html .
หากคุณมีหน่วยความจำที่ว่างจำนวนมากคุณสามารถปรับลดรุ่นเป็นอินสแตนซ์ขนาดเล็ก หากคุณมีหน่วยความจำที่ว่างไม่เพียงพอแสดงว่าถึงเวลาที่ต้องอัพเกรด
จากคำถามและคำตอบนี้ในฟอรัม AWS :
หน่วยความจำที่ว่างได้รวมถึงจำนวนหน่วยความจำกายภาพที่ระบบยังไม่ได้ใช้รวมถึงจำนวนบัฟเฟอร์หรือหน่วยความจำแคชหน้าทั้งหมดที่ว่างและพร้อมใช้งาน
ดังนั้นจึงเป็นหน่วยความจำที่ว่างในทุกระบบ ในขณะที่ MySQL เป็นผู้บริโภคหลักของหน่วยความจำในโฮสต์เรามีกระบวนการภายในนอกเหนือจากระบบปฏิบัติการที่ใช้หน่วยความจำเพิ่มเติมเล็กน้อย
หากคุณเห็นหน่วยความจำที่ว่างได้ใกล้ 0 หรือเริ่มเห็นการใช้งาน swap คุณอาจต้องขยายคลาสอินสแตนซ์ที่ใหญ่ขึ้นหรือปรับการตั้งค่าหน่วยความจำ MySQL ตัวอย่างเช่นการลด innodb_buffer_pool_size (โดยค่าเริ่มต้นตั้งไว้ที่ 75% ของหน่วยความจำกายภาพ) เป็นตัวอย่างวิธีหนึ่งในการปรับการตั้งค่าหน่วยความจำ MySQL
FreeableMemory คือหน่วยความจำที่ใช้โดยแคชของระบบปฏิบัติการและจะได้รับคืนเมื่อจำเป็นและไม่มีอะไรต้องกังวล