Задавайте вопросы, мы ответим
Вы не зашли.
Страниц: 1
Доброго времени суток!
Подскажите, кто знает солюшен плиз.
Конфигурация следующая:
Сервер Centos 5.1: uname -a
Linux hostname 2.6.18-53.el5 #1 SMP Mon Nov 12 02:14:55 EST 2007 x86_64 x86_64 x86_64 GNU/Linux
mysql --version
mysql Ver 14.12 Distrib 5.0.45, for redhat-linux-gnu (x86_64) using readline 5.0
В базе данных лежат таблицы (тип myisam), некоторые из них объединены merge'ами.
Проблема в следующем: иногда (причем именно иногда) при select'ирующем запросе из таблицы выдается
File './имя_базы_данных/имя_таблицы.MYD' not found (Errcode: 24)
перезапуск mysql временно помогает, потом все по новой. Причем стабильности нет - это сообщение об ошибке выскивает при обращении к разным таблицам.
Есть подозрение, что нужно дать возможность ОС (или самому mysql) использовать большое число открытых файлов - так ли это? И если так, то где и что нужно прописать?
Заранее спасибо.
Неактивен
$ perror 24
OS error code 24: Too many open files
Значит, что MySQL хочет открыть больше файлов, чем ему позволяет система. Если это VDS, то требуется разрешить для данного VDS больше файлов. Альтернативно, можно ограничить число файлов, открываемых MySQL, но тогда MySQL придется переоткрывать таблицы повторно. Для этого нужно уменьшить переменную table_cache в настройках MySQL.
Неактивен
rgbeast написал:
$ perror 24
OS error code 24: Too many open files
Значит, что MySQL хочет открыть больше файлов, чем ему позволяет система. Если это VDS, то требуется разрешить для данного VDS больше файлов. Альтернативно, можно ограничить число файлов, открываемых MySQL, но тогда MySQL придется переоткрывать таблицы повторно. Для этого нужно уменьшить переменную table_cache в настройках MySQL.
Спасибо за ответ, rgbeast.
увеличение числа файлов помогло. Хотя бы на первую пару тестов :-)
Неактивен
Также учтите, что каждое соединение с базой — отдельный файл. Ну и вообще — зачем ограничивать базу?
Неактивен
Страниц: 1