SSHFS: Chroot Все пользователи без root в определенный каталог

Этот сервер является устаревшим сервером с легким использованием, поэтому так много БД / таблиц.

Короче говоря, произошло то, что при обновлении официального пакета MySQL 5.5 MySQL Debian Jessie до версии MySQL 5.6 MySQL был увеличен лимит открытых файлов для кэширования таблиц.

В то время как в 5.5 кэш открытых таблиц по умолчанию составляет 512 файлов, в 5.6 он составляет не менее 2048 файлов.

Очевидно, проблема проявляется только тогда, когда у вас их больше 1000, и поэтому уже используемые / открытые таблицы, поскольку ограничение на процесс открытия файлов пользователями без полномочий root по умолчанию составляет 1024.

Кэш, кажется, подстраивается примерно до 10% открытых файлов, разрешенных для пользователя после повышения пределов, мы исследуем это дальше.

В качестве заключительного комментария, проблему решает либо повышение системных ограничений, либо настройка переменной open_files_limit в my.cnf или в качестве параметра для MySQL.

Альтернативой увеличению системных ограничений в /etc/security/limits.conf было бы добавление в раздел mysqld /etc/mysql/my.cnf

open_files_limit = 100000

It Следует должным образом отметить, что повышение ограничений на количество открытых файлов рекомендуется для баз данных, веб-серверов или серверов электронной почты с большим количеством пользователей таблиц / vhosts / электронной почты.

Скорость отклика БД также кажется более быстрой (поскольку все больше таблиц остается открытыми), однако я не проводил сравнительных тестов производительности между двумя версиями в моем конкретном случае.

8
09.11.2018, 16:11
0 ответов

Теги

Похожие вопросы