Để hệ thống MySQL Server được ổn định, nhiều người đã chọn giải pháp nâng cấp lên phiên bản mới. Nhưng sau khi nâng cấp lên phiên bản MySQL 5.5.x hoặc MySQL 5.6.x, thì mới phát hiện ra rằng việc nâng cấp trên đã làm tăng thêm dung lượng memory (ram) đang sử dụng lên rất nhiều có thể trên 50% (trước khi nâng cấp, Server của bạn đang "ngốn" khoảng 30% trên tổng số Memory, sau khi nâng cấp thì nó đã "nuốt chửng" của bạn hết 80% tổng số Memory. Vậy nguyên nhân do đâu?
Sau khi tìm hiểu, tôi đã thấy có một tham số tự động kích hoạt sau khi nâng cấp, và tham số này là:
performance_schema Đúng vậy, performance_schema đã tự động kích hoạt khi nâng cấp lên MySQL 5.6.x, và nó đã ngốn memory của bạn rất nhiều cho dù Server của bạn đang ở trạng thái nhàn rỗi.
Cách giải quyết cho vấn đề này, chính là vô hiệu hóa cấu hình này bằng cách thêm giá trị sau vào file cấu hình my.cnf
performance_schema = 0Sau khi thêm dòng này, hãy khởi động lại MySQL Server của bạn nhé