❤️ 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.
Có thể bạn cần xem thêm
Về tác giả
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.