Этот вопрос похож на установить open_files_limit, но хорошего ответа не было.
Мне нужно увеличить мой table_open_cache
, но сначала мне нужно увеличить open_files_limit
. Я установил опцию в /etc/mysql/my.cnf
:
open-files-limit = 8192
Это нормально работало в моей предыдущей установке (Ubuntu 8.04), но теперь в Ubuntu 10.04, когда я запускаю сервер, open_files_limit
Сообщается, что это 1710. Это кажется довольно случайным числом для ограничения предела.
Во всяком случае, я попытался обойти это, добавив такую строку в /etc/security/limits.conf
:
mysql hard nofile 8192
Я также попытался добавить это в сценарий перед запуском в конфигурации выскочки mysql (/etc/init/mysql.conf
):
ulimit -n 8192
Очевидно, ничего из этого не сработало. Так где же обруч, который был добавлен между Ubuntu 8.04 и 10.04, через который я должен прыгнуть, чтобы фактически увеличить лимит открытых файлов?
Решил - лишних обручей нет, солгал просто конфиг mysql! Я положил open-files-limit
линия в [mysqld_safe]
раздел, но похоже, что этот раздел больше не используется. Перемещение всех параметров конфигурации в [mysqld]
...