|
||||||||
|
||||||||
|
|
Công Cụ | Xếp Bài |
01-12-2012, 10:07 AM | #1 |
Guest
Trả Lời: n/a
|
Tối ưu hoá MySQL trong cPanel và Plesk
Tối ưu hoá MySQL trong cPanel và Plesk
1. Tối ưu hoá MySQL trong cPanel Một trong những vấn đề cần phải giải quyết khi tối ưu hoá VPS cài sẵn cPanel là thiết lập các thông số của MySQL cùng các lượt kết nối sao cho sát với nhu cầu sử dụng và tận dụng tối đa tài nguyên. Blog TopHostVN xin chia sẻ cách đánh giá và tối ưu hoá sơ lược khi chúng ta cần làm công việc khá quan trọng này. Mặc định khi cài cPanel lên VPS, bạn cần qua các bước cài đặt, cấu hình sơ lược. Tuy vậy, nếu website của bạn có lượt truy cập lớn hay có nhiều website, bạn cần chuẩn bị cả bước kết nối thông qua file /etc/my.cnf của MySQL. Nhiệm vụ của file /etc/my.cnf là giúp bạn tối ưu hoá các lượt truy cập kết nối vào cơ sở dữ liệu MySQL của VPS. Tối ưu hoá sẽ bao gồm làm các lượt truy cập có tốc độ cao hơn, cache của dữ liệu nhiều thì sẽ giúp giảm số kết nối lặp lại. Ngoài ra, về mặt nào đó, thiết lập MySQL phù hợp sẽ giúp tận dụng hết số RAM bạn có của VPS thay vì làm tăng high load cpu khi các lượt truy cập đổ dồn vào. Để sửa file /etc/my.cnf, bạn cần truy cập vào bằng phần mềm Putty và kết nối với VPS thông qua SSH. Sau khi đăng nhập quyền root, bạn có thể gõ lệnh sau để truy cập và sửa file /etc/my.cnf vi /etc/my.cnf Mặc định nội dung của file này không có nhiều. Chúng ta có thể tham khảo cấc thông số sau để thiết lập ban đầu: [mysqld] skip-external-locking query_cache_limit=1M query_cache_size=32M query_cache_type=1 max_connections=3000 max_user_connections=600 interactive_timeout=100 wait_timeout=100 connect_timeout=10 thread_stack=128K thread_cache_size=128 myisam-recover=BACKUP #key_buffer - 64M for 1GB, 128M for 2GB, 256 for 4GB key_buffer=64M #join_buffer_size - 1M for 1GB, 2M for 2GB, 4M for 4GB join_buffer=1M max_allowed_packet=32M table_cache=1024 #sort_buffer_size - 1M for 1GB, 2M for 2GB, 4M for 4GB sort_buffer_size=1M #read_buffer_size - 1M for 1GB, 2M for 2GB, 4M for 4GB read_buffer_size=1M #read_rnd_buffer_size - 768K for 1GB, 1536K for 2GB, 3072K for 4GB read_rnd_buffer_size=768K max_connect_errors=10 thread_concurrency=4 #myisam_sort_buffer_size - 32M for 1GB, 64M for 2GB, 128 for 4GB myisam_sort_buffer_size=32M skip-locking skip-bdb 2. Tối ưu hóa mysql trong PLesk [mysqld] local-infile=0 datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock user=mysql log_slow_queries=/var/log/mslow.log # Default to using old password format for compatibility with mysql 3.x # clients (those using the mysqlclient10 compatibility package). # Forced OLD_PASSWORD format is turned OFF by Plesk #old_passwords=1 #change by dddung query_cache_limit = 200M query_cache_size = 500M key_buffer_size = 320M join_buffer_size = 24M sort_buffer_size = 2M read_buffer_size = 2M thread_cache_size = 4 table_cache = 10800 thread_cache_size = 4 max_connections = 120 max_heap_table_size=284M tmp_table_size = 284M open_files_limit = 12000 #wait_timeout = 15000 #interactive_timeout = 15000 # Disabling symbolic-links is recommended to prevent assorted security risks; # to do so, uncomment this line: # symbolic-links=0 #set-variable = innodb_buffer_pool_size=75M #set-variable = innodb_additional_mem_pool_size=512K #set-variable = innodb_log_buffer_size=500K #set-variable = innodb_thread_concurrency=2 [mysqld_safe] Bạn hãy thử tối ưu hoá thông qua một vài thông số mà mình đưa ra xem sao. Đừng quên kết hợp sử dụng mysqltuner.pl nữa nhé, sẽ cho kết quả tốt hơn nhiều đấy. |
|
|