Настройка my.cnf

RSG

Участник
Сообщения
319
Реакции
26
Оцените мой конфиг my.cnf. Скажите что вы здесь изменили?
[client]
port = 3306
socket = /var/run/mysqld/mysqld.sock
[mysqld_safe]
log-error=/var/log/mysql.log
socket = /var/run/mysqld/mysqld.sock
nice = 0

[mysqld]
collation-server = utf8_general_ci
character-set-server = utf8
local-infile=0
innodb_file_per_table = 1
user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
lc-messages-dir = /usr/share/mysql
skip-external-locking
#bind-address = 127.0.0.1
max_allowed_packet = 16M
thread_stack = 192K
thread_cache_size = 160
open_files_limit = 65000
max_connect_errors = 1K
max_join_size=200M
myisam-recover = BACKUP
max_connections = 20000
max_user_connections=0
#table_cache = 64
#thread_concurrency = 10
query_cache_limit = 32M
key_buffer_size=1024M
query_cache_size = 0
query_cache_type = 0
max_heap_table_size=256M
tmp_table_size=256M
log_error = /var/log/mysql/error.log
slow_query_log_file = /var/log/mysql/mysql-slow.log
slow_query_log = 1
long_query_time = 6
log_queries_not_using_indexes = 1
expire_logs_days = 10
max_binlog_size = 100M
bind-address = ::
innodb_buffer_pool_size = 2G
innodb_file_per_table = 1
innodb_flush_method = O_DIRECT
innodb_flush_log_at_trx_commit = 0
innodb_log_file_size = 256M
innodb_buffer_pool_instances = 2
innodb_stats_on_metadata = 0
innodb_read_io_threads = 8
innodb_write_io_threads = 8
innodb_additional_mem_pool_size = 32M
read_buffer_size = 128K
read_rnd_buffer_size = 8M
join_buffer_size = 2G
sort_buffer_size = 8M
myisam_sort_buffer_size = 512M
table_open_cache = 512M
table_definition_cache = 1G
interactive_timeout = 60
wait_timeout = 60
connect_timeout =20
skip-name-resolve=1
[mysqldump]
quick
quote-names
max_allowed_packet = 16M
[mysql]

[isamchk]
key_buffer = 16M
!includedir /etc/mysql/conf.d/
 
Последнее редактирование:

PowerVPS

Участник
Сообщения
39
Реакции
22
Для основных параметров, которые влияют на производительность нужно знать размер базы, характер нагрузки, количество памяти на сервере.
 

gibs

Фитиль народного волненья
Сообщения
722
Реакции
407
Мошенник
Mysql вроде как поставляет стандартный конфиг для больших баз.
Ну а в этом конфиге смущает даже "max_connections = 20000". Я понимаю, что ловил ошибку "Too many connections" и решил загнуть цифру побольше. Но ты ведь не понимаешь как это работает и что выделяется под сервер с такими настройками.
В общем, просто сделай бекап конфига и поиграйся со скриптами с названием "mysql tuner". Их много и есть хорошие даже.
Но универсального варианта скорее просто не существует.
 
Сверху Снизу