Mysql грузит диск
MariaDB периодически загружает диск на 100%, сайты начинают медленно открываться.
VPS у хостера IHOR. 6 cpu, 8 ram, SSD диск.
Сам хостер советует переезд на физически выделенный сервер, чтобы диск был полностью под мои запросы. Но и ценник в 2 раза дороже. Тут вопрос, а поможет ли? Возможно что-то не так с конфигами, или можно добавить оперативки к VPS и получится разгрузить диск?
Размещено около 20 сайтов на Wordpress. Посещаемость 14к уников в сутки.
информационные сайты на WP. Только страницы, картинки.
У одного сайта размер БД 14 ГБ. Второй 2 ГБ. Остальные до 500 мб.
Таблицы InnoDB. Все сайты кешируются плагином d-wp.
Конфиг mariadb справлялся, пока не разрослась база у большого сайта.
Также прикрепляю скрин теста диска на чтение (с отключенным mysql). Около 120мб/с.
memlock
skip-name-resolve=off
skip-external-locking
key_buffer_size = 2600M
max_allowed_packet = 16M
table_open_cache = 4000
myisam_sort_buffer_size = 16M
thread_cache_size = 16
query_cache_size = 0
query_cache_type = 0
thread_concurrency = 8
tmp_table_size=1G
max_heap_table_size=1G
bulk_insert_buffer_size=1G
## Per-Thread Buffers * (max_connections) = total per-thread mem usage
thread_stack = 256K #default: 32bit: 192K, 64bit: 256K
sort_buffer_size = 512K #default: 2M, larger may cause perf issues
read_buffer_size = 512K #default: 128K, change in increments of 4K
read_rnd_buffer_size = 512K #default: 256K
join_buffer_size = 512K #default: 128K
binlog_cache_size = 64K #default: 32K, size of buffer to hold TX queries
#
#innodb_use_native_aio = 0
innodb_file_per_table = 1
innodb_buffer_pool_size = 4G
innodb_buffer_pool_instances = 4
innodb_stats_on_metadata=OFF
innodb_flush_method = O_DIRECT
innodb_flush_log_at_trx_commit = 2
innodb_log_file_size = 512M
max_connections=130
max_user_connections=100
wait_timeout=100
interactive_timeout=50