Hướng dẫn cấu hình mysql như thế nào là chuẩn cho vps, server chạy xenforo

alo5giay.vn

Corporal
Tham gia
18/07/2015
Bài viết
117
Được Like
61
Càng sử dụng xenforo nhiều, bản thân người dùng càng quan tâm nhiều đến vấn đề cơ sở dữ liệu, cách thức truy vấn, server...
Mấy ngày gần đây thì vấn đề em quan tâm nhất là làm sao để cấu hình mysql chuẩn cho server chạy tốt mã nguồn xenforo.
Mỗi người một ý, em cũng thử thăm hỏi mấy anh quản trị server lâu năm, thì cũng ít ai chia sẻ tỉ mỉ về điều này.
Hôm nay em mạnh dạn post cái cấu hình mysql của em lên để nhờ các anh vnxf tư vấn, và bổ sung, để tìm ra cấu hình chuẩn hơn cho mysql, nhằm mục đích cải thiện tốc độ cho vps, server... Đặc biệt là trong trường hợp kinh tế của mỗi người khó khăn, thì việc cấu hình càng chuẩn thì sẽ càng giúp bản thân người dùng tiết kiệm mà vẫn sử dụng được tốt hiệu năng của vps và server.

PHP:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

max_connections = 2000
wait_timeout = 600
connect_timeout = 120
max_allowed_packet = 128MB
skip-external-locking
skip-name-resolve
table_open_cache=2048
thread_cache_size=6
thread_concurrency=6
back_log=1000
character-set-server=utf8
collation-server=utf8_general_ci
tmp_table_size=500M
max_heap_table_size=500M
query_cache_size=4096M
query_cache_type = 1
query_cache_limit = 1000M

sort_buffer_size=8M
read_buffer_size=16M
read_rnd_buffer_size=8M
join_buffer_size=6G
thread_stack = 256K
default-storage-engine=InnoDB
key_buffer_size=24M
myisam_sort_buffer_size=128M
low-priority-updates = 1
concurrent_insert = 2
#innodb_log_file_size=1024M  #old value: 256M
#innodb_log_buffer_size=32M #default: 8M
innodb_flush_method=O_DIRECT
innodb_flush_log_at_trx_commit=0
innodb_buffer_pool_size=6G
#innodb_buffer_pool_instances=3
innodb_additional_mem_pool_size=100M
innodb_file_per_table=1
innodb_open_files=2048
innodb_thread_concurrency=32   #old value: 16
#innodb_purge_threads=1  #default: 0
#innodb_change_buffering=inserts
innodb_lock_wait_timeout=120 #default 50
#innodb_use_sys_malloc =0
ft_min_word_len = 2
ft_max_word_len = 30


[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

Con của em là smart server của gdata, hiện đang chạy ổn định, và các bác bên đó support cũng rất nhiệt tình. Nhưng em nghĩ bản thân mình quản trị, nên cũng không nên ỷ lại, mà phải học hỏi và mò mẫm, nên mấy cái thông số trên e đều toàn tự cấu hình. Mong mấy anh chị góp ý, và đề xuất các phương án khác để tăng hiệu suất truy vấn của mysql ạ.
Em cũng muốn hỏi, không biết có anh chị nào trên diễn đàn mình có sử dụng MariaDB không ạ?
Em tính chuyển sang dùng thử cái đó mà chưa biết sao?

Em xin cám ơn!

P/s: bài này em viết sau khi đọc bài http://vnxf.vn/loi-xung-khac-addon-trong-xenforo.t4378.html
 

Top Bottom