Chia Sẽ Kinh Nghiệm Về IT



Tìm Kiếm Với Google
-


Gởi Ðề Tài Mới  Gửi trả lời
 
Công Cụ Xếp Bài
Tuổi 01-12-2012, 10:07 AM   #1
hoctinhoc
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.


  Trả lời ngay kèm theo trích dẫn này
Gửi trả lời



Quyền Hạn Của Bạn
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Mở
Hình Cảm xúc đang Mở
[IMG] đang Mở
Mã HTML đang Tắt




Bây giờ là 10:46 AM. Giờ GMT +7



Diễn đàn tin học QuantriNet
quantrinet.com | quantrimang.co.cc
Founded by Trương Văn Phương | Developed by QuantriNet's members.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.