Tối ưu MySQL trên VPS

Tuần vừa rồi nhận 1 dự án tối ưu và nâng cấp code cho 1 đơn vị. Tiện chia sẻ 1 vài kinh nghiệm cũng như lưu lại sau này dùng...


Case study như sau
  1. VPS Nhật, RAM 1gb. 
  2. Data nặng >200mb với gần 1 triệu records.
  3. Lượt truy cập realtime thường xuyên theo google analytics là >200 connect.
  4. Cá biệt có lúc lên đến gần 500
  5. Code khá cũ kĩ và chưa tối ưu lắm.
Sau khi cố gắng thực hiện nhét mysql_free_resultmysql_close vào code nhưng không khả quan lắm. Mình bắt đầu tính đến chuyện tối ưu câu lệnh MySQL.

Tối ưu dựa trên MySQLtuner

Đây là phần mềm khá nổi tiếng nó giúp ta có những đề xuất và phương án tối ưu thích hợp cho file config của mysql.

Cách cài cũng khá đơn giản.


Khi chạy, chỉ cần vào thư mục và chạy với cú pháp

 Sau đó nhập username và password mysql vào, hệ thông sẽ tự động phân tích và đưa ra những chỉ dẫn phù hợp cho hệ thống.

Ví dụ đây là file config của VPS ram 1gb mà mình cấu hình.

Sau khi hoàn thành các bước trên, có thể serivce mysqld restart để hệ thống tiếp nhận cấu hình.

Kết quả: Hệ thống chạy bon, nhờ tối ưu hóa cache SQL mà tốc độ được tăng lên đáng kể.

Tham khảo tài liệu cchinsh thức tại đây: https://github.com/major/MySQLTuner-perl

Post a Comment

Mới hơn Cũ hơn