DBMysql 5.6.10 конфигурации сервера
16 cores
63Gb RAM
CentOS release 6.8
и т.д./my.cnf
[mysqld]
pid_file=/var/lib/mysql/fatty01.pid
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
innodb_buffer_pool_size = 50G
innodb_log_file_size = 2G
innodb_flush_log_at_trx_commit = 0
sync_binlog = 0
innodb_flush_method = O_DIRECT
innodb_buffer_pool_instances = 16
innodb_thread_concurrency = 16
skip_name_resolve = 1
innodb_io_capacity = 4000
innodb_io_capacity_max = 6000
innodb_buffer_pool_dump_at_shutdown = 1
innodb_buffer_pool_load_at_startup = 1
query_cache_size = 0
query_cache_type = OFF
innodb_checksum_algorithm = crc32
table_open_cache_instances = 16
innodb_read_io_threads = 20
innodb_write_io_threads = 10
max_connections = 700
, когда у нас есть пики 3000 одновременных клиентов действует туздЫ не кажется тянуть все ресурсы от машины.
Я вижу нагрузку на 40, но процессор, кажется, не преодолеть 60%
Это отражает в переднем сервере
** Мой вопрос ясен, как я могу улучшить производительность без ущерба для сервера? Также можно уменьшить время ожидания MYSQL на внешнем сервере, так как явно проблема с конфигурациями на стороне сервера БД. **
**
UPDATE После исследования проблемы, как представляется, в медленных запросов, так что я думаю, эта конфигурация является оптимальной для данного оборудования
**
Надеемся, что это переместится в раздел «Администрирование базы данных» в стеке – RiggsFolly
Выделенный сервер? Когда происходят резервные копии? Включен ли медленный журнал? Значения в my.cnf выглядят хорошо. –
@ Поверните, что это выделенный сервер, работающий на KVM в Linode Singapore., Резервное копирование выполняется в 5 утра и не мешает производительности, журнал медленного запроса отключается. Я ожидал, что мне будет предложено увеличить ** innodb_buffer_pool_instances ** или ** innodb_thread_concurrency **, чтобы получить больше от машины –