Hướng dẫn tối ưu hóa mysql vps 1gb ram

Có nhiều bạn vì kinh tế còn hạn chế nên chỉ có thể thuê được VPS giá thành rẻ và cấu hình thấp. Nên việc làm sao để tối ưu và đảm bảo cho dịch vụ của mình hoạt động trơn tru nhất là rất cần thiết. Có rất nhiều cách để tối ưu như: Tăng bộ nhớ đệm, nén ảnh, nén css … Hôm nay phonuiIT sẽ hướng dẫn các bạn tối ưu hóa MySQL trên centos.



Giới thiệu MySQL

MySQL là một chương trình dùng để quản lý hệ thống cơ sở dữ liệu (CSDL), CSDL là một hệ thống lưu trữ thông tin cần thiết để bạn có thể quản lý các dữ liệu của mình một cách chuẩn xác và tối ưu thông tin.

Nói một cách khoa học MySQL là hệ quản trị cơ sở dữ liệu phổ biến nhất thế giới và được các nhà phát triển rất ưa chuộng trong quá trình phát triển ứng dụng. Vì MySQL là cơ sở dữ liệu tốc độ cao, ổn định và dễ sử dụng, có tính khả chuyển, hoạt động trên nhiều hệ điều hành cung cấp một hệ thống lớn các hàm tiện ích rất mạnh. Với tốc độ và tính bảo mật cao, MySQL rất thích hợp cho các ứng dụng có truy cập CSDL trên internet. MySQL miễn phí hoàn toàn cho nên bạn có thể tải về MySQL từ trang chủ. Tham khảo thêm : https://vi.wikipedia.org/wiki/MySQL



Thông thường thì ta không cần tối ưu database nếu website hay dữ liệu của bạn hoạt động ổn. Nhưng khi dữ liệu phình to thì ta cần phải tối ưu database để hệ thống chạy ổn định hơn.

Hướng dẫn tối ưu hóa mysql vps 1gb ram

Đăng nhập SSH vào VPS với account root
1. Sao lưu tập tin my.cnf
cp /etc/my.cnf /etc/my.cnf.old
2. Chỉnh sửa tập tin my.cnf
[mysqld]
max_connections = 400
key_buffer = 32M
myisam_sort_buffer_size = 32M
join_buffer_size = 1M
read_buffer_size = 1M
sort_buffer_size = 2M
table_cache = 1024
thread_cache_size = 286
interactive_timeout = 25
wait_timeout = 1000
connect_timeout = 10
max_allowed_packet = 16M
max_connect_errors = 10
query_cache_limit = 1M
query_cache_size = 16M
query_cache_type = 1
tmp_table_size = 16M

[mysqld_safe]
open_files_limit = 8192
[mysqldump]
quick
max_allowed_packet = 16M

[myisamchk]
key_buffer = 64M
sort_buffer = 64M
read_buffer = 16M
write_buffer = 16M

local-infile=0
Lưu lại tập tin my.cnf sau đó khởi động lại dịch vụ MYSQL:
service mysqld restart

Với các thiết lập trên hệ thống Mysql của bạn cũng đã được giảm tải 40% hiệu xuất của hệ thống. Ngoài ra các bạn hãy tìm hiểu thêm để config hệ thống tốt nhất cho máy chủ của bạn.

Chúc các bạn thực hiện thành công!

5/5 - (2 bình chọn)



Nhận thông báo qua email
Nhân thông báo cho
guest
0 Bình luận
Inline Feedbacks
View all comments
0
Bạn thích bài viết này, viết bình luận nhé.x