Trang chủ » Hướng dẫn tăng tốc tốc độ MySQL Wordpess bằng Unix socket

Hướng dẫn tăng tốc tốc độ MySQL Wordpess bằng Unix socket

by admin

Hướng dẫn cách tăng tốc tốc độ MySQL Wordpess bằng cách sử dụng giao thức Unix socket và loại bỏ thời gian phân giải DNS localhost.

Kỹ thuật này sẽ giúp bạn cải thiện tốc độ nhanh hơn 30% tố độ MySQL khi sử dụng Unix socket thay vì IP TCP. Không chỉ là tăng tốc mà còn nâng cao bảo mật hơn rất nhiều.

Hướng dẫn tăng tốc tốc độ MySQL Wordpess bằng Unix socket (1)

Unix doamin socket là gì? Giúp ích gì?

Unix doamin socket thường gọi tắt là Unix stocket. Đây hiệu ngắn gọn là một giao thức kết nối truyền dữ liệu máy tính trong máy tính. (Trao đổi dữ liệu hai chiều giữa tiến trình đang chạy trên cùng một máy)

Còn TCP/IP sockets là một cơ chế cho phép giao tiếp qua mạng (có thể là mạng internet hoặc mạng lan) thường sẽ kết nối máy tính này giao tiếp trao đổi giữ liệu với máy tính khác dùng như vậy. Thậm chí trong một số trường hợp, bạn có thể sử dụng ổ cắm TCP / IP để nói chuyện với các tiến trình đang chạy trên cùng một máy tính giống như Unix socket (Đương nhiên là không lên làm như vậy vì tốc độ truyền giữ liệu sẽ bị giảm đi và an toàn bảo mật sẽ kém hơn).

UNIX biết rằng chúng đang thực thi trên cùng một hệ thống localhost; vì vậy chúng có thể giảm một số công việc kiểm tra DNS kết nối, còn chưa nói là rủi ro vật lý khi sử dụng TCP IP giả sự như mạng kết nối bị chục chặc cá mập cắn cáp …

Hướng dẫn tăng tốc tốc độ MySQL Wordpess bằng Unix socket (2)

Unix stocket hiệu suất tốt hơn trung bình 30% so với TCP IP stocket

Vì vậy, nếu bạn định giao tiếp với các tiến trình trên cùng một máy webhost, đây là một lựa chọn tốt hơn so với các ổ cắm IP. Nếu có điều kiện đang kết nối SQL vừa xử lý công việc là máy chủ websever vừa là máy chủ cơ sở dữ liệu thì đây là điều kiện chạy Unix stocket (Mô hình webhost này là môt hình phổ biến nhất thường được sử dụng trong web hosting nhỏ và vừa). Trong điều kiện bất khả kháng như máy chủ websever của bạn là máy chủ khác và máy chủ sql cơ sở dữ liệu là một máy chủ khác thì được nhiên phải sử dụng TCP/IP sockets rồi.

Hướng dẫn tăng tốc MYSQL WordPress

Những thiết lập cài đặt kết nối MYSQL cơ sở dữ liệu của WordPress ở trong file wp-config.php, vì vậy đồng nghĩa với việc phải tùy chỉnh trong file wp-config.php.

File wp-config.php nằm ngay với thư mục root mã nguồn của bạn.

*Cách cơ bản

Bạn có thể áp dụng thủ thuật: /** MySQL hostname */ trong wp config.php

Hướng dẫn tăng tốc tốc độ MySQL Wordpess bằng Unix socket (3)

wp-config-mysql-hostname

define( 'DB_HOST', 'localhost' );

thay bằng

Hướng dẫn tăng tốc tốc độ MySQL Wordpess bằng Unix socket (4)

speed test toc do mysql unix stocket va tcp ip stocket

define( 'DB_HOST', '127.0.0.1' );

Thủ thuật này sẽ cải thiện được một chút tốc độ kết nối SQL cơ sơ dữ liệu của bạn, nó không phải mất công phân giải DNS localhost sang 127.0.0.1 nữa. Như vậy là đã cải thiện được một chút về tốc độ kết nối SQL.

*Cách nâng cao:

Khi bạn áp dụng thủ thuật nâng cao rồi, thì không cần thiết phải áp dụng để ý áp dụng kỹ thuật cơ bản ở bên trên mình có vừa chia sẻ.

Bây giờ ứng dụng Unix stocket vào cho WordPress. Bạn có thể ứng dụng tất cả mọi máy chủ web hosting, đặc biệt ở đây mình sẽ hướng dẫn tập trung vào máy chủ Linux.

Bước 1: Xác định vị trí của file mysql.sock

Bạn dùng phần mềm phần mềm netstat.

Cách cài đặt:

  • Với Centos
yum install net-tools -y
  • Với ubuntu
apt install net-tools -y
  • Rồi bạn nhập dòng lệnh này vào trong terminal.
netstat -ln | grep "unix.*mysql"
  • Kết quả sẽ trả về giá trị.

Hướng dẫn tăng tốc tốc độ MySQL Wordpess bằng Unix socket (5)

Xác-địch-đường-dẫn-file-mysql-stock

MySQL stock của mình nằm ở: /opt/lampp/var/mysql/mysql.sock

Tùy vào máy chủ của bạn đang sử dụng có thể sẽ thư mục của mysql.stock sẽ khác nhau.

Cũng có thể thường là: /var/lib/mysql/mysql.sock hoặc /var/run/mysqld/mysqld.sock để biết chính xác nhất thì bạn phải check kiểm tra như mình đã có hướng dẫn cách kiểm tra.

Bước 2: Thay thế tùy chỉnh trong phần wp-config.php

define('DB_HOST', ':/opt/lampp/var/mysql/mysql.sock');

Hướng dẫn tăng tốc tốc độ MySQL Wordpess bằng Unix socket (6)

wp-config hostname kết nối

Thay thế chính xác: :/opt/lampp/var/mysql/mysql.sock bằng đường dẫn của bạn nhé.

Xong rồi lưu lại và tận hưởng thành quả nhé!

Nguồn: wptangtoc

You may also like

Leave a Comment