|
|
|
Too many open files
|
|||
|---|---|---|---|
|
#18+
Evgeny M, Пока "grub" можно не трогать, так как у вас нет "SELinux security context" на "/opt/firebird" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2012, 16:38 |
|
||
|
Too many open files
|
|||
|---|---|---|---|
|
#18+
Jek_a, остальные рекомендации я выполнил, перезагружаться нужно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2012, 16:42 |
|
||
|
Too many open files
|
|||
|---|---|---|---|
|
#18+
Если поменяли права на "/opt/firebird" директорию, то что вы теперь видете: Код: bash 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2012, 16:46 |
|
||
|
Too many open files
|
|||
|---|---|---|---|
|
#18+
Jek_aЕсли поменяли права на "/opt/firebird" директорию, то что вы теперь видете: Код: bash 1. 2. 3. после Код: bash 1. после Код: bash 1. Получилось значит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2012, 16:52 |
|
||
|
Too many open files
|
|||
|---|---|---|---|
|
#18+
Да. Можете ещё перезагрузиться, для чистоты эксперимента и стартовать "Firebrd" заново. + можете ещё раз проверить после перезагрузки: Код: bash 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2012, 16:56 |
|
||
|
Too many open files
|
|||
|---|---|---|---|
|
#18+
Jek_a, неа, не помогло, снова too many open на 1070 открытых файлах. попробую перезагрузиться ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2012, 17:05 |
|
||
|
Too many open files
|
|||
|---|---|---|---|
|
#18+
ulimit -a | grep open опять выдает 1024, т.е. на запомнилось после отключения. сейчас все же перезагружусь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2012, 17:07 |
|
||
|
Too many open files
|
|||
|---|---|---|---|
|
#18+
Evgeny M, А вы после сделанных изменений рестартовали сервис "Firebird"? P.S. Поздно уже у нас... Ушёл спать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2012, 17:09 |
|
||
|
Too many open files
|
|||
|---|---|---|---|
|
#18+
авторulimit -a | grep open опять выдает 1024, т.е. на запомнилось после отключения. сейчас все же перезагружусь Если вы перед этим не делали "ulimit -n 10000", тогда всё правильно, так как начальной значение у вас 1024, которое может расти до 65536. limits.conffirebird soft nofile 1024 firebird hard nofile 65536 Можете изменить на limits.conffirebird soft nofile 10000 firebird hard nofile 65536 тогда не нужно делать "ulimit -n 10000", перед "ulimit -a | grep open" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2012, 17:15 |
|
||
|
Too many open files
|
|||
|---|---|---|---|
|
#18+
перезагрузка не помогла. ошибка осталась, хотя Код: bash 1. показывает 10000 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2012, 17:30 |
|
||
|
Too many open files
|
|||
|---|---|---|---|
|
#18+
авторМожете изменить на limits.conffirebird soft nofile 10000 firebird hard nofile 65536 тогда не нужно делать "ulimit -n 10000", перед "ulimit -a | grep open" изменил, но тестировать уже будут пользователи в понедельник ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2012, 17:37 |
|
||
|
Too many open files
|
|||
|---|---|---|---|
|
#18+
Jek_a, подскажешь куда дальше копать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2012, 12:56 |
|
||
|
Too many open files
|
|||
|---|---|---|---|
|
#18+
Evgeny M, Возможно "Firebird" действительно открывает много файлов, при большом кол-ве подключений. Увеличьте значение лимитов: 1. Отредактировать файл "/etc/sysctl.conf" Код: bash 2. Отредактировать файл "/etc/security/limits.conf" Код: bash 1. 3. Перезагрузить сервер. Далее, постепенно увеличивать кол-во подключений к "Firebird", в это же самое время запускаем сбор статистики в background. Для того, чтобы определить растёт ли кол-во открытых файлов за 30 минут, у каждого "Firebird" процесса (PID): Код: bash 1. 2. -r 1800 - это 30 минут (Думаю этого времени будет достаточно, для достижение лимита по подключениям) Т.е. в background у вас запуститься несколько "lsof" процессов, которые создадут несколько файлов в текущей директории, их можно увидеть через "ps": Код: bash Потом смотрим на статистику: Код: bash Сбор статистики можно прервать так, либо она сама завершится через 30 мин: Код: bash Так же, бывает иногда, что приложение создаёт утечку файлов "descriptors". Это когда у вас заканчивается кол-во свободных "inode". Вы будете видеть, что у вас достаточно места через "df -k", но при этом невозможно будет создать новый файл (no space left on device) или вы будете видеть "touch: cannot touch `test': Too many open files in system". Параллельно со сбором статистики lsof, во второй консоли запускам: Код: bash При условии, что data files у вас находятся в "/opt/firebird" И наблюдаем интерактивно за "Inode count", "Free inodes". Так же хотелось бы видеть ваш kernel: Код: bash + проверить ещё раз, что у вас установлено и что запущенно на сервере. Всё лишнее удалить. У человека была похожая проблема (На сервере работало "Firebird"+"PHP"+"Apache"). Её удалось решить путём обновления "Apache", хотя на первый взгляд он не имеет никакого отношения к "Firebird". Есть ещё одна мысль, но проверьте сначала это всё. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2012, 09:52 |
|
||
|
Too many open files
|
|||
|---|---|---|---|
|
#18+
Jek_aТак же хотелось бы видеть ваш kernel: Код: bash Код: bash ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2012, 09:59 |
|
||
|
Too many open files
|
|||
|---|---|---|---|
|
#18+
Evgeny M, Evgeny MLinux 2.6.32-5-amd64 unknown Довольно странно что unknown . А так: Код: bash FQDN можете убрать из вывода, оно отношения к топику не имеет. Оставить только что-то вроде: Код: bash ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2012, 10:07 |
|
||
|
Too many open files
|
|||
|---|---|---|---|
|
#18+
Jek_a, Linux 2.6.32-5-amd64 #1 SMP Sun Sep 23 10:07:46 UTC 2012 x86_64 CNU/Linux ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2012, 10:13 |
|
||
|
Too many open files
|
|||
|---|---|---|---|
|
#18+
Evgeny M, Ok, нужно было вот это x86_64. Просто лучше использовать 64-bit OS, вместо 32-bit. У вас всё нормально с этим. Увеличите лимиты и соберите статистику для начала. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2012, 10:20 |
|
||
|
Too many open files
|
|||
|---|---|---|---|
|
#18+
Jek_a, data files - это файл БД или каталог где временные файлы создаются? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2012, 10:23 |
|
||
|
Too many open files
|
|||
|---|---|---|---|
|
#18+
Evgeny M, Можно и то и другое, но вам тогда нужно открыть ещё одну консоль и модифицировать путь "/opt/firebird" на директорию с временнвми файлами. Т.е. 2 директории 2 консоли итд. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2012, 10:34 |
|
||
|
Too many open files
|
|||
|---|---|---|---|
|
#18+
Evgeny M, Суть в том, что нужно мониторить все директории, с которыми работает "Firebird" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2012, 10:37 |
|
||
|
Too many open files
|
|||
|---|---|---|---|
|
#18+
Jek_a Код: bash 1. 2. в файл выводит: lsof: illegal process ID: -r lsof 4.81 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2012, 10:40 |
|
||
|
Too many open files
|
|||
|---|---|---|---|
|
#18+
Jek_a Код: bash 1. 2. я правильно сделал что засунул это в файл? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2012, 10:42 |
|
||
|
Too many open files
|
|||
|---|---|---|---|
|
#18+
Evgeny M, Я написал пример для запуска из консоли. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2012, 10:45 |
|
||
|
Too many open files
|
|||
|---|---|---|---|
|
#18+
Jek_a Код: bash выдает: Every 1,0s: tune2fs -l Файловая tune2fs: Нет такого файла или каталога while trying to open Файловая Couldn't find valid filesystem superblock. tune2fs 1.41.12 (17-may-2010) sh: /dev/sda1: Permission denied Пробовал и /opt/firebird и /tmp/firebird ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2012, 10:52 |
|
||
|
|

start [/forum/topic.php?fid=25&msg=38041918&tid=1483234]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
161ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 14ms |
| total: | 270ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...