CÀI ĐẶT CỦA TÔI ( ví dụ )
Tôi đang chạy Linux trên phiên bản Amazon High CPU Extra Large EC2 với các thông số kỹ thuật sau:
- Bộ nhớ 7 GB
- 20 đơn vị tính toán EC2 (8 lõi ảo với 2,5 đơn vị tính toán EC2 mỗi đơn vị)
- 1690 GB dung lượng lưu trữ cục bộ
- Nền tảng 64 bit
Tôi có hai cơ sở dữ liệu MySQL lớn đang chạy trên công cụ lưu trữ MyISAM. Một là 2GB và cái còn lại là 500MB. Tôi muốn chắc chắn rằng MySQL đang sử dụng nhiều RAM nhất có thể / cần để tối đa hóa tốc độ truy vấn. Tôi biết có một bó của MySQL tùy chọn bộ nhớ cấu hình thích key_buffer_size
và MyISAM_sort_buffer_size,
nhưng tôi không quen với việc tối ưu hóa này.
CÂU HỎI
- Làm thế nào để kiểm tra bộ nhớ nào MySQL hiện đang sử dụng trên hệ thống Linux?
- Làm thế nào để tối đa hóa / tối ưu hóa việc sử dụng bộ nhớ MySQL?
- Giả sử các truy vấn và lược đồ của tôi được tối ưu hóa, tôi nên xem xét những thay đổi nào khác?