Настройка производительности моего sql в оперативной памяти 12 ГБ с 21 процессором Intel(R) Xeon(R) E5-2620 0 @ 2,00 ГГц
Привет! Мы пытаемся оптимизировать MySQL для веб-сервера с огромным трафиком. Мы используем Apache 2.4 и MySQL 5.6.
Мы поместили эти параметры в конфигурационный файл MySQL
кошка /etc/my.cnf
[mysqld]
skip-external-locking
key_buffer = 500M
max_allowed_packet=64M
max_connections = 2000
max_user_connections = 50000
wait_timeout=180
connect_timeout=120
table_open_cache=4096
table_definition_cache=4096
myisam_sort_buffer_size = 64M
thread_cache_size = 128
query_cache_size = 190M
query_cache_limit = 3M
open_files_limit=10000
log_error = /var/log/mysql/error.log
default-storage-engine=MyISAM
[mysqld]
log-bin=mysql-bin
binlog-do-db=******
server-id=1
[mysql]
no-auto-rehash
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
replicate-do-db=*****
auto_increment_increment = 2
auto_increment_offset = 1
replicate-same-server-id = 0
slave-skip-errors=all
[mysqld]
slave-skip-errors=1062
skip-slave-start
query_cache_type=1
[mysqld]
innodb_lock_wait_timeout=120
slave_compressed_protocol=1
1 ответ
query_cache_size = 190M
КК неэффективен, когда он большой; предел около 50 млн.
ведомая-пропуск ошибка = +1062
Это аромат "подметающих жуков под ковром".
по умолчанию-хранение двигатель = MyISAM
passé.
key_buffer = 500M
Если вы придерживаетесь MyISAM, и этот сервер работает только на MySQL, то используйте 1000M.
Сервер-ID = 1
Убедитесь, что каждый сервер имеет разные значения.
Но это только конфигурация. Если у вас медленные запросы, давайте посмотрим на них и попробуем их улучшить.