❤️ AZDIGI chính thức cập nhật hệ thống blog mới hoàn chỉnh. Tuy nhiên có thể một số bài viết bị sai lệch hình ảnh, hãy ấn nút Báo cáo bài viết ở cuối bài để AZDIGI cập nhật trong thời gian nhanh nhất. Chân thành cám ơn.

MySQL/MariaDB mặc định trên DirectAdmin dùng cấu hình chung, chưa tối ưu cho server cụ thể của bạn. Tuỳ chỉnh một số thông số quan trọng có thể cải thiện hiệu năng database đáng kể, đặc biệt trên server chạy nhiều website WordPress.

Bài viết này hướng dẫn cách tối ưu MySQL/MariaDB trên DirectAdmin.

Các thông số cần tối ưu

Mở file cấu hình MySQL:

vi /etc/my.cnf

Thêm hoặc sửa trong phần [mysqld]:

[mysqld]
# InnoDB Buffer Pool - set 50-70% RAM dành cho MySQL
# Server 4GB RAM, MySQL dùng ~2GB → set 1.5G
innodb_buffer_pool_size = 1536M

# Log file size - tăng cho write-heavy workload innodb_log_file_size = 256M

# Temp tables in memory tmp_table_size = 64M max_heap_table_size = 64M

# Connection limits max_connections = 200

# Slow query log (tìm query chậm) slow_query_log = 1 slow_query_log_file = /var/log/mysql-slow.log long_query_time = 2

Giải thích các thông số quan trọng:

  • innodb_buffer_pool_size: Thông số quan trọng nhất. Set 50-70% tổng RAM dành cho MySQL. Càng lớn, càng ít đọc disk.
  • innodb_log_file_size: Ảnh hưởng tốc độ write. 256M phù hợp cho hầu hết server.
  • slow_query_log: Ghi lại các query chạy lâu hơn 2 giây, giúp bạn tìm và tối ưu.

Restart MySQL sau khi sửa:

systemctl restart mysqld
# hoặc
systemctl restart mariadb

Dùng MySQLTuner

MySQLTuner tự phân tích MySQL và đề xuất tối ưu dựa trên workload thực tế:

wget https://raw.githubusercontent.com/major/MySQLTuner-perl/master/mysqltuner.pl
perl mysqltuner.pl

💡 Chạy MySQLTuner sau khi server đã hoạt động ít nhất 24 giờ để có dữ liệu chính xác. Không set innodb_buffer_pool_size quá 70% tổng RAM vì cần để cho web server, PHP-FPM, và OS.

Tổng kết

Tối ưu MySQL trên DirectAdmin tập trung vào innodb_buffer_pool_size (RAM cho cache) và bật slow query log (tìm query chậm). Dùng MySQLTuner để có đề xuất cụ thể cho server của bạn.

Chia sẻ:
Bài viết đã được kiểm duyệt bởi AZDIGI Team

Về tác giả

Thạch Phạm

Thạch Phạm

Đồng sáng lập và Giám đốc điều hành của AZDIGI. Có hơn 15 năm kinh nghiệm trong phổ biến kiến thức liên quan đến WordPress tại thachpham.com, phát triển website và phát triển hệ thống.

Hơn 10 năm phục vụ 80.000+ khách hàng

Bắt đầu dự án web của bạn với AZDIGI