MySQL - Bitrix - не меняется значение table open cache в mysql 5.6/5.7

Материал из Wiki - Iphoster - the best ever hosting and support. 2005 - 2024
Перейти к:навигация, поиск

MySQL - Bitrix - не меняется значение table open cache в mysql 5.6/5.7

Часто сталкиваемся с проблемой - что не меняется параметр table_open_cache из-за неверных системных лимитов в самой ОС.

Решение в примере для CENTOS 7:

# egrep -i nofile /usr/lib/systemd/system/mysqld.service
LimitNOFILE = 50000

Применяем значение:

# systemctl daemon-reload
# systemctl restart mysqld


# cat /etc/security/limits.conf
root            soft    nofile          100000
root            soft    nofile          100000
# ulimit -n 100000


# vi /etc/my.cnf
table_open_cache = 9000
open_files_limit = 12000
innodb_open_files = 12000
# service mysqld restart


также для Bitrix есть нюанс - сначала читается файл

/etc/mysql/conf.d/bvat.cnf

поэтому эти же параметры можно менять прямо там.


Проверяем:

# mysql -e "show variables like '%open%cache%'"
# mysql -e "show variables like 'table_open_cache'"