|
|
|
Too many open files
|
|||
|---|---|---|---|
|
#18+
miwaonline, сценария нет, когда количество подключений переваливает за 200 примерно (ну и кол-во открытых файлов соответственно растет) начинается проблема. при этом баз несколько, но основная одна, программ тоже несколько, но основная опять же одна. Конечно наверное существуют какие то не оптимальные запросы которые приводят к открытию лишних файлов, но зависимости по запросам не выявлено. P.S. а что такое bid=2? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2012, 16:05 |
|
||
|
Too many open files
|
|||
|---|---|---|---|
|
#18+
c bid=2 разобрался ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2012, 16:06 |
|
||
|
Too many open files
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, Хм. Может действительно мейнтейнеры debian что-то перемудрили со зборкой. Evgeny M, я бы еще при наличии возможности попробовал aptitude purge firebird2.5-superclassic и установку ФБ из штатного инсталлятора. Тем более, что как раз 2.5.2 вышел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2012, 16:09 |
|
||
|
Too many open files
|
|||
|---|---|---|---|
|
#18+
miwaonlineEvgeny M, я бы еще при наличии возможности попробовал aptitude purge firebird2.5-superclassic и установку ФБ из штатного инсталлятора. Тем более, что как раз 2.5.2 вышел. сделал, проблема не исчезла, стало только хуже: при достижении лимита сервер просто перестает отвечать, приходится рестартить его. У кого нибудь работает связка Debian + Firebird при большом количестве подключений? Если менять Linux то какой посоветуете? И возможно ли теперь откатиться на прошлую версию Firebird? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2012, 08:35 |
|
||
|
Too many open files
|
|||
|---|---|---|---|
|
#18+
Evgeny Mсделал, проблема не исчезла, стало только хуже: при достижении лимита сервер просто перестает отвечать, приходится рестартить его. Если менять Linux то какой посоветуете? И возможно ли теперь откатиться на прошлую версию Firebird? Firebird, вы уже переустановили по "умному" совету... Теперь и до OS добрались. Если у вас изначально не работал ulimit у пользователя firebird, то и нужно было разбираться с этим, а не переустанавливать Firebird. Это проблема данного пользователя OS, а не Firebird. Firebird здесь не причем, он работает из environment что ему определён пользователем OS. Не нужно бросаться из крайности в крайность, а нужно прежде всего искать причину ошибки. И на будущее, перед тем как что-то делать на production environment тестируйте это на staging environment. Ok. Напишите вывод: Код: bash Также посмотрите перед пиком количества подключение список открытых файлов OS + их кол-во с помощью ""lsof". "lsof" надо запускать от "root". Код: bash 1. Что у вас ещё работает на сервере помимо firebird? P.S. Не торопитесь переустанавливать OS. В качестве ответа на вопрос: из коммерческих (RHEL, SLES), те, которые распространяются бесплатно (CentOS, Oracle Linux - оба собраны на основе RHEL, причем второй может качать patchs офциально с Oracle errata, так же бесплатно). Еще один openSUSE. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2012, 10:42 |
|
||
|
Too many open files
|
|||
|---|---|---|---|
|
#18+
Jek_a, с зависанием решил, причина была в другом. то что обновление FB вряд ли поможет я догадывался, но нужно было что то делать. finger firebird выдает: Login: firebird Name: Firebird Database Administrator Directory: /var/lib/firebird Shell: /bin/bash Never looged in. No mail. No Plan. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2012, 13:31 |
|
||
|
Too many open files
|
|||
|---|---|---|---|
|
#18+
Jek_a, lsof | ws -l выдает 2980 список фалов большой, много строк fb_monitir и fb_sort и строк подключений к БД кроме firebird ничего больше не стоит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2012, 14:01 |
|
||
|
Too many open files
|
|||
|---|---|---|---|
|
#18+
Evgeny M, Судя по "lsof" не так уж и много открытых фалов у вас сейчас. С пользователем "firebird" тоже всё в порядке, есть shell (/bin/bash) и домашняя директория: /var/lib/firebird Дайте вывод: Код: bash 1. 2. Ещё один вопрос, у вас не работает ли случайно "SELinux" или "AppArmor"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2012, 14:12 |
|
||
|
Too many open files
|
|||
|---|---|---|---|
|
#18+
Jek_aСудя по "lsof" не так уж и много открытых фалов у вас сейчас. ну не самый пик уже, и кроме системы и firebird никто больше и не открывает Jek_aЕщё один вопрос, у вас не работает ли случайно "SELinux" или "AppArmor"? думаю нет, не помню что бы ставил ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2012, 14:28 |
|
||
|
Too many open files
|
|||
|---|---|---|---|
|
#18+
Ещё один вопрос, у вас не работает ли случайно "SELinux" Дайте ещё содержимое файла загрузчика grub.conf или lilo.conf, в зависимости от того что вы используете. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2012, 14:29 |
|
||
|
Too many open files
|
|||
|---|---|---|---|
|
#18+
Jek_aЕщё один вопрос, у вас не работает ли случайно "SELinux" Дайте ещё содержимое файла загрузчика grub.conf или lilo.conf, в зависимости от того что вы используете. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2012, 14:36 |
|
||
|
Too many open files
|
|||
|---|---|---|---|
|
#18+
Evgeny M, Судя по вашему "/etc/pam.d/login", "SELinux" у вас всё же установлен: раз# SELinux needs to be the first session rule. This ensures that any # lingering context has been cleared. Without out this it is possible # that a module could execute code in the wrong domain. # When the module is present, "required" would be sufficient (When SELinux # is disabled, this returns success.) session [success=ok ignore=ignore module_unknown=ignore default=bad] pam_selinux.so close и два# SELinux needs to intervene at login time to ensure that the process # starts in the proper default security context. Only sessions which are # intended to run in the user's context should be run after this. session [success=ok ignore=ignore module_unknown=ignore default=bad] pam_selinux.so open # When the module is present, "required" would be sufficient (When SELinux # is disabled, this returns success.) Я бы закоментировал эти строчки. И добавил бы "selinux=0" в grub.conf. Это полностю выключит "SELinux". Код: bash 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2012, 15:00 |
|
||
|
Too many open files
|
|||
|---|---|---|---|
|
#18+
С файлами конфигурации у вас всё нормально, поэтому предполагаю что у вас проблема с "SELinux". Сделайте ещё следующие: Код: bash 1. Опция "-Z" ls -Z-Z, --context print any SELinux security context of each file ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2012, 15:27 |
|
||
|
Too many open files
|
|||
|---|---|---|---|
|
#18+
Jek_acd /var/lib/firebird такого каталога нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2012, 15:36 |
|
||
|
Too many open files
|
|||
|---|---|---|---|
|
#18+
Evgeny M, А где у вас установлен "Firebird"? Перейдите в эту директорию и сделайте "ls -Z" Просто исходя из этого: fingerfinger firebird выдает: Login: firebird Name: Firebird Database Administrator Directory: /var/lib/firebird Shell: /bin/bash Never looged in. No mail. No Plan. Домашняя директория у пользователя "firebird" имеено "/var/lib/firebird". Тоже самое вам скажет: Код: bash Поменяйте домашнею директорию пользователю "firebird", на ту где у вас установлен "Firebird". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2012, 15:52 |
|
||
|
Too many open files
|
|||
|---|---|---|---|
|
#18+
Поменяйте домашнею директорию пользователю "firebird", на ту где у вас установлен "Firebird". Изменить её можно в файле /etc/passwd. Соответственно пользователь "firebird", должен иметь права на эту директорию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2012, 16:00 |
|
||
|
Too many open files
|
|||
|---|---|---|---|
|
#18+
Jek_aДомашняя директория у пользователя "firebird" имеено "/var/lib/firebird" странно, видимо осталось от предыдущей установки firebird - пользователь не пересоздавался Jek_aА где у вас установлен "Firebird"? Перейдите в эту директорию и сделайте "ls -Z" выдает список файлов и директорий в этой директории ?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2012, 16:01 |
|
||
|
Too many open files
|
|||
|---|---|---|---|
|
#18+
Jek_aПоменяйте домашнею директорию пользователю "firebird", на ту где у вас установлен "Firebird". Изменить её можно в файле /etc/passwd. Соответственно пользователь "firebird", должен иметь права на эту директорию. изменил на /opt/firebird. владелец root, у других права на чтение и запуск/поиск. этого достаточно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2012, 16:05 |
|
||
|
Too many open files
|
|||
|---|---|---|---|
|
#18+
Evgeny M, ?? - это хорошо, значит на эти файлы не влияет "SELinux". изменил на /opt/firebird. владелец root, у других права на чтение и запуск/поиск. этого достаточно? Надо сделать: Код: bash ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2012, 16:14 |
|
||
|
Too many open files
|
|||
|---|---|---|---|
|
#18+
Jek_aНадо сделать: Код: bash а сервис стартовать не перестанет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2012, 16:17 |
|
||
|
Too many open files
|
|||
|---|---|---|---|
|
#18+
Evgeny M, Не должен. Ну на всякий случай, без опции "-R". Т.е. поменять права только на "/opt/firebird", а не "recursively" Код: bash Пользователь "firebird" является владельцем "Firebird DB + data files" + сервис стартует от этого пользователя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2012, 16:31 |
|
||
|
Too many open files
|
|||
|---|---|---|---|
|
#18+
Jek_aЯ бы закоментировал эти строчки. И добавил бы "selinux=0" в grub.conf. Это полностю выключит "SELinux". Код: bash 1. у меня нет grub.conf. есть grub.cfg но он не правится, нужно править /etc/default/grub. можно подробнее куда прописывать эти команды? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2012, 16:34 |
|
||
|
|

start [/forum/topic.php?fid=25&msg=38041036&tid=1483234]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
158ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
| others: | 234ms |
| total: | 490ms |

| 0 / 0 |

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