Как увеличить table_open_cache

Как увеличить table_open_cache

Просмотров: 1843
Опытным путём пришел к выводу, что значение table_open_cache похоже на то, что это 50% от open_files_limit

Первым делом нужно понять сразу до каких значений нужно увеличивать, чтобы не тратить время на постепенное увеличение как везде рекомендуют. В этом нам поможет формула кеша открытых таблиц:
$calc['table_cache_hit_rate'] = round($stat['Open_tables'] / $stat['Opened_tables'] * 100, 2);

Например, у вас через 11 дней такая ситуация, кеш вымывается:
Opened_tables-994628
Open_tables-196398
Кеш открытых таблиц 19.75%

При этом table_open_cache 65000, по формуле уже сразу видно, что нужно увеличить минимум в пять раз, т.е. до 325 000. Поэтому смело можно увеличивать open_files_limit до 750 000.
Значение выставляем в systemd:
 /etc/systemd/system/mysql.service.d
в файле nofile.conf 

[Service]
LimitNOFILE=750000

После этого периодически  смотрим параметры кеша открытых таблиц, у меня на 28 день было 80%

28 day -80%.png


Ещё статьи:

07.06.2025 WP vs Bitrix #4 Все страницы сайта на полях ACF сделаны.
Очередной пример того, что система управления как инструмент не виновата. Но тем не менее эти люди со светлыми вордпрессными лицами скажут, что битрикс плохой. ID: 623

07.06.2025 Нюансы обновления Аспро Медицинский центр 2
Вопрос от клиента, если есть аспро мед 2, но сейчас уже аспро мед 3. Это новый покупается? или обновляется текущий? ID: 622

07.06.2025 Много детальных шаблонов с привязкой к ID элемента
Очередной случай когда скажут битрикс плохой, но инструмент не виноват в том, ка его используют.
Многое видел, но чтобы плодить множество детальных шаблонов страницы с привязкой к ID элемента каждой страницы, такого ещё не видел. ID: 621

© 2015-2025 Web админ
Связаться по WhatsApp