После перехода с mysql 5.7 на mysql 8.0.15 innodb mysql каждые сутки начинает сжирать ~ + 4gb ОЗУ. База 115 таблиц из которых 111 innodb и 4 memory.
Запросов: ~350 000 000 в сутки. >90% select. ø запросов за минуту: 243,575 ø запросов в секунду: 4,059
ОС: centos 7.5 Дамп бд 3gb, в работе ~7gb.
Сервер: i9-9900K, 64gb 2400mhz, 2 ssd по терабайту RAID 1 Все настройки такие же почти как и были на mysql 5.7 токо в mysql 8.0.15 переделал на innodb:
join_buffer_size = 32M
max_connect_errors = 30
max_allowed_packet = 64M
table_open_cache = 8192
thread_stack = 384K
thread_cache_size = 500
max_connections = 3000
net_buffer_length = 96K
max_heap_table_size = 1024M
tmp_table_size = 16384M
read_buffer_size = 196M
sort_buffer_size = 196M
read_rnd_buffer_size = 196M
innodb_buffer_pool_size = 32768M
innodb_log_file_size = 4096M
innodb_log_buffer_size = 16M
innodb_flush_log_at_trx_commit = 2
innodb_buffer_pool_instances = 16
innodb_buffer_pool_chunk_size = 256M
innodb_open_files = 65536
innodb_sort_buffer_size = 64M
innodb_read_io_threads = 8
innodb_write_io_threads = 8
innodb_io_capacity = 1000
innodb_doublewrite = 0
innodb_page_cleaners = 16
innodb_lock_wait_timeout = 80
С начала запуска было так:
и каждые сутки озу растёт на 4gb и спустя неделю уже так:
Я заметил что у меня установлено table_open_cache 8192 а по делу получается что уже перевалило за 40К:
так же у меня в ядре: mysql hard nofile 1000000 mysql soft nofile 1000000
Где я ошибся? Или она до 50 гиг ОЗУ разрастёться за пару дней и успокоится? Как будто какую-то подчистку она не делает.
Продвижение своими сайтами как стратегия роста и независимости