Настройка производительности моего 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

Убедитесь, что каждый сервер имеет разные значения.

Но это только конфигурация. Если у вас медленные запросы, давайте посмотрим на них и попробуем их улучшить.

Другие вопросы по тегам