การตั้งค่าของฉัน (ตัวอย่าง)
ฉันใช้ Linux บนอินสแตนซ์ Amazon High CPU Extra Large EC2 พร้อมรายละเอียดต่อไปนี้:
- หน่วยความจำ 7 GB
- หน่วยคำนวณ EC2 20 หน่วย (แกนประมวลผลเสมือน 8 แกนพร้อมหน่วยคำนวณ EC2 2.5 หน่วย)
- ที่เก็บอินสแตนซ์โลคัล 1690 GB
- แพลตฟอร์ม 64 บิต
ฉันมีฐานข้อมูล MySQL ขนาดใหญ่สองตัวที่ทำงานบนเอ็นจิ้นการจัดเก็บ MyISAM หนึ่งคือ 2GB และอื่น ๆ คือ 500MB ฉันต้องการให้แน่ใจว่า MySQL ใช้ RAM มากเท่าที่จะสามารถ / ต้องการเพื่อเพิ่มความเร็วในการสืบค้น ฉันรู้ว่ามีพวงของ MySQL ตัวเลือกการตั้งค่าหน่วยความจำเหมือนkey_buffer_size
และMyISAM_sort_buffer_size,
แต่ฉันไม่คุ้นเคยกับการเพิ่มประสิทธิภาพเหล่านี้
คำถาม
- หนึ่งจะตรวจสอบว่าหน่วยความจำ MySQL ปัจจุบันใช้ในระบบ Linux ได้อย่างไร
- วิธีเพิ่มการใช้หน่วยความจำ MySQL ให้ได้ประโยชน์สูงสุด?
- สมมติว่าคิวรีและสคีมาของฉันได้รับการปรับให้เหมาะสมที่สุดฉันควรพิจารณาการเปลี่ยนแปลงอื่นใดอีกบ้าง