SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 07.05.2009 14:07:26

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

File '*.MYD' not found (Errcode: 24) - возможно открыто слишком много файлов?

Доброго времени суток!

Подскажите, кто знает солюшен плиз.

Конфигурация следующая:

Сервер 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) использовать большое число открытых файлов - так ли это? И если так, то где и что нужно прописать?

Заранее спасибо.


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#2 07.05.2009 14:41:52

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: File '*.MYD' not found (Errcode: 24) - возможно открыто слишком много файлов?

$ perror 24
OS error code  24:  Too many open files

Значит, что MySQL хочет открыть больше файлов, чем ему позволяет система. Если это VDS, то требуется разрешить для данного VDS больше файлов. Альтернативно, можно ограничить число файлов, открываемых MySQL, но тогда MySQL придется переоткрывать таблицы повторно. Для этого нужно уменьшить переменную table_cache в настройках MySQL.

Неактивен

 

#3 07.05.2009 15:09:09

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: File '*.MYD' not found (Errcode: 24) - возможно открыто слишком много файлов?

rgbeast написал:

$ perror 24
OS error code  24:  Too many open files

Значит, что MySQL хочет открыть больше файлов, чем ему позволяет система. Если это VDS, то требуется разрешить для данного VDS больше файлов. Альтернативно, можно ограничить число файлов, открываемых MySQL, но тогда MySQL придется переоткрывать таблицы повторно. Для этого нужно уменьшить переменную table_cache в настройках MySQL.

Спасибо за ответ, rgbeast.

увеличение числа файлов помогло. Хотя бы на первую пару тестов :-)


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#4 07.05.2009 16:30:04

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: File '*.MYD' not found (Errcode: 24) - возможно открыто слишком много файлов?

Также учтите, что каждое соединение с базой — отдельный файл. Ну и вообще — зачем ограничивать базу? smile

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson