1. Tại sao Unix Socket nhanh hơn?
- Kết nối qua socket nội bộ không cần đi qua stack mạng TCP/IP
- Truyền dữ liệu nhanh hơn và ít tốn CPU hơn
- Đặc biệt hữu ích trên VPS hoặc máy chủ nhỏ khi bạn cần tối ưu từng mili-giây
2. Xác định đường dẫn file mysql.sock
Để sử dụng Unix Socket, bạn cần biết chính xác đường dẫn file socket của MySQL.
Cài đặt công cụ cần thiết (nếu chưa có):
apt install -y net-tools
Chạy lệnh kiểm tra socket:
netstat -ln | grep "unix.*mysql"
Kết quả thường gặp:
- Ubuntu:
/run/mysqld/mysqld.sock - CentOS:
/var/lib/mysql/mysql.sock
Lưu ý: Nếu bạn đã cấu hình theo bài Tối ưu MariaDB trên Ubuntu 24.04, thì socket mặc định thường là /run/mysqld/mysqld.sock – không cần kiểm tra thêm.
3. Cập nhật wp-config.php
Mở file wp-config.php trong root WordPress, tìm dòng khai báo DB_HOST và thay thế bằng đường dẫn socket:
define( 'DB_HOST', ':/run/mysqld/mysqld.sock' );
Nhớ giữ lại dấu hai chấm : phía trước để WordPress hiểu rằng đây là socket file, không phải hostname.
Kết luận
Sử dụng Unix Socket để kết nối MySQL là một cách đơn giản mà hiệu quả để cải thiện tốc độ truy vấn và giảm tải hệ thống. Thủ thuật này đặc biệt hữu ích với các site WordPress đang chạy trên VPS hoặc server riêng mà không dùng database từ xa.
Bình luận