Một công việc đơn giản bạn có thể làm để có thể tăng tốc độ website đó là kích hoạt chế độ cache MySQL Query.

Các bước kích hoạt MySQL Query Cache

mysql -u root -p

Kiểm tra tình trạng cache hiện tại

show variables like 'query_cache_%';

Kết quả trả về tương tự như sau:

+------------------------------+---------+
| Variable_name                | Value   |
+------------------------------+---------+
| query_cache_limit            | 1048576 |
| query_cache_min_res_unit     | 4096    |
| query_cache_size             | 0       |
| query_cache_type             | ON      |
| query_cache_wlock_invalidate | OFF     |
+------------------------------+---------+

query_cache_size: kích thước cache (bytes), không nên đặt lớn quá

query_cache_type: ON hoặc OFF

query_cache_limit: không biết là cái gì 😀

Để cấu hình MySQL Query cache, bạn cần chỉnh sửa trong file /etc/my.cnf (Red Hat) hoặc /etc/mysql/my.cnf (Debian)

nano /etc/mysql/my.cnf

Điều chỉnh lại theo ý bạn

query_cache_limit = 3M
query_cache_size = 128M

Khởi động lại mysql

service mysql restart

Kiểm tra lại tình trạng cache hiện tại

mysql> show status like 'Qc%';

Comment của bạn

Lưu ý: tất cả comment đều được kiểm duyệt cẩn thận! Nếu có code bạn hãy up lên pastebin.com rồi để lại link trong comment.

12 Comments

  1. hùng 6 comment

    sao của mình cao dữ có sao không nhỉ
    +——————————+———-+
    | Variable_name | Value |
    +——————————+———-+
    | query_cache_limit | 524288 |
    | query_cache_min_res_unit | 2048 |
    | query_cache_size | 16777216 |
    | query_cache_strip_comments | OFF |
    | query_cache_type | ON |
    | query_cache_wlock_invalidate | OFF |
    +——————————+———-+
    mình cài hocvps

    1. Việt Phương Moderator

      Không cần quan tâm lắm bạn à. Các thông số này từ HocVPS đã được tối ưu rồi bạn à

  2. Trường 12 comment

    bác cho em hỏi web em bị lỗi k restart dc apache2. nó báo ntn khắc phục lsao

    apache2: Could not reliably determine the server’s fully qualified domain name, using 127.0.1.1. Set the ‘ServerName’ directive globally to suppress this message

    1. Luân Trần Admin

      Cái này chỉ là thông báo thôi, không phải là lỗi đâu bạn. Thường server vẫn hoạt động bình thường.

  3. Hung 5 comment

    Luân chia sẻ thêm chút được không. Hiện mình đang xài VPS DO 1gb ram, mysql thường xuyên quá tải mặc dù truy cập không nhiều. Tuy nhiên data của mình tầm >400k record