powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Too many open files
25 сообщений из 87, страница 2 из 4
Too many open files
    #38028908
Evgeny M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miwaonline,

сценария нет, когда количество подключений переваливает за 200 примерно (ну и кол-во открытых файлов соответственно растет) начинается проблема. при этом баз несколько, но основная одна, программ тоже несколько, но основная опять же одна. Конечно наверное существуют какие то не оптимальные запросы которые приводят к открытию лишних файлов, но зависимости по запросам не выявлено.
P.S. а что такое bid=2?
...
Рейтинг: 0 / 0
Too many open files
    #38028913
Evgeny M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
c bid=2 разобрался
...
Рейтинг: 0 / 0
Too many open files
    #38028918
miwaonline
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

Хм. Может действительно мейнтейнеры debian что-то перемудрили со зборкой.

Evgeny M, я бы еще при наличии возможности попробовал aptitude purge firebird2.5-superclassic и установку ФБ из штатного инсталлятора. Тем более, что как раз 2.5.2 вышел.
...
Рейтинг: 0 / 0
Too many open files
    #38040870
Evgeny M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miwaonlineEvgeny M, я бы еще при наличии возможности попробовал aptitude purge firebird2.5-superclassic и установку ФБ из штатного инсталлятора. Тем более, что как раз 2.5.2 вышел.

сделал, проблема не исчезла, стало только хуже: при достижении лимита сервер просто перестает отвечать, приходится рестартить его.
У кого нибудь работает связка Debian + Firebird при большом количестве подключений?
Если менять Linux то какой посоветуете?
И возможно ли теперь откатиться на прошлую версию Firebird?
...
Рейтинг: 0 / 0
Too many open files
    #38041036
Jek_a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Evgeny Mсделал, проблема не исчезла, стало только хуже: при достижении лимита сервер просто перестает отвечать, приходится рестартить его.
Если менять Linux то какой посоветуете?
И возможно ли теперь откатиться на прошлую версию Firebird?
Firebird, вы уже переустановили по "умному" совету... Теперь и до OS добрались. Если у вас изначально не работал ulimit у пользователя firebird, то и нужно было разбираться с этим, а не переустанавливать Firebird. Это проблема данного пользователя OS, а не Firebird. Firebird здесь не причем, он работает из environment что ему определён пользователем OS. Не нужно бросаться из крайности в крайность, а нужно прежде всего искать причину ошибки. И на будущее, перед тем как что-то делать на production environment тестируйте это на staging environment.

Ok.
Напишите вывод:
Код: bash
# finger firebird

Также посмотрите перед пиком количества подключение список открытых файлов OS + их кол-во с помощью ""lsof". "lsof" надо запускать от "root".
Код: bash
1.
# lsof > lsof.out (Вывод будет в lsof.out файле)
# lsof | wc -l

Что у вас ещё работает на сервере помимо firebird?

P.S. Не торопитесь переустанавливать OS. В качестве ответа на вопрос: из коммерческих (RHEL, SLES), те, которые распространяются бесплатно (CentOS, Oracle Linux - оба собраны на основе RHEL, причем второй может качать patchs офциально с Oracle errata, так же бесплатно). Еще один openSUSE.
...
Рейтинг: 0 / 0
Too many open files
    #38041405
Evgeny M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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.
...
Рейтинг: 0 / 0
Too many open files
    #38041481
Evgeny M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Jek_a,

lsof | ws -l выдает 2980
список фалов большой, много строк fb_monitir и fb_sort и строк подключений к БД
кроме firebird ничего больше не стоит
...
Рейтинг: 0 / 0
Too many open files
    #38041516
Jek_a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Evgeny M,

Судя по "lsof" не так уж и много открытых фалов у вас сейчас.
С пользователем "firebird" тоже всё в порядке, есть shell (/bin/bash) и домашняя директория: /var/lib/firebird

Дайте вывод:
Код: bash
1.
2.
# cat /etc/sysctl.conf
# cat /etc/security/limits.conf
# cat /etc/pam.d/login


Ещё один вопрос, у вас не работает ли случайно "SELinux" или "AppArmor"?
...
Рейтинг: 0 / 0
Too many open files
    #38041559
Evgeny M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Jek_aСудя по "lsof" не так уж и много открытых фалов у вас сейчас.
ну не самый пик уже, и кроме системы и firebird никто больше и не открывает

Jek_aЕщё один вопрос, у вас не работает ли случайно "SELinux" или "AppArmor"?
думаю нет, не помню что бы ставил
...
Рейтинг: 0 / 0
Too many open files
    #38041561
Evgeny M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Too many open files
    #38041562
Evgeny M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Too many open files
    #38041568
Jek_a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ещё один вопрос, у вас не работает ли случайно "SELinux"
Дайте ещё содержимое файла загрузчика grub.conf или lilo.conf, в зависимости от того что вы используете.
...
Рейтинг: 0 / 0
Too many open files
    #38041572
Evgeny M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Too many open files
    #38041580
Evgeny M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Jek_aЕщё один вопрос, у вас не работает ли случайно "SELinux"
Дайте ещё содержимое файла загрузчика grub.conf или lilo.conf, в зависимости от того что вы используете.
...
Рейтинг: 0 / 0
Too many open files
    #38041626
Jek_a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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.
linux	/boot/vmlinuz-2.6.32-5-amd64 root=UUID=574c1dd4-3a17-44b0-8995-3d59845c65e8 ro quiet selinux=0
linux	/boot/vmlinuz-2.6.32-5-amd64 root=UUID=574c1dd4-3a17-44b0-8995-3d59845c65e8 ro single selinux=0
...
Рейтинг: 0 / 0
Too many open files
    #38041679
Jek_a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
С файлами конфигурации у вас всё нормально, поэтому предполагаю что у вас проблема с "SELinux".
Сделайте ещё следующие:
Код: bash
1.
cd /var/lib/firebird
ls -Z


Опция "-Z"
ls -Z-Z, --context
print any SELinux security context of each file
...
Рейтинг: 0 / 0
Too many open files
    #38041694
Evgeny M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Jek_acd /var/lib/firebird
такого каталога нет
...
Рейтинг: 0 / 0
Too many open files
    #38041728
Jek_a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
# grep -i 'firebird' /etc/passwd

Поменяйте домашнею директорию пользователю "firebird", на ту где у вас установлен "Firebird".
...
Рейтинг: 0 / 0
Too many open files
    #38041742
Jek_a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Поменяйте домашнею директорию пользователю "firebird", на ту где у вас установлен "Firebird".
Изменить её можно в файле /etc/passwd. Соответственно пользователь "firebird", должен иметь права на эту директорию.
...
Рейтинг: 0 / 0
Too many open files
    #38041745
Evgeny M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Jek_aДомашняя директория у пользователя "firebird" имеено "/var/lib/firebird"
странно, видимо осталось от предыдущей установки firebird - пользователь не пересоздавался
Jek_aА где у вас установлен "Firebird"?
Перейдите в эту директорию и сделайте "ls -Z"

выдает список файлов и директорий в этой директории ??
...
Рейтинг: 0 / 0
Too many open files
    #38041752
Evgeny M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Jek_aПоменяйте домашнею директорию пользователю "firebird", на ту где у вас установлен "Firebird".
Изменить её можно в файле /etc/passwd. Соответственно пользователь "firebird", должен иметь права на эту директорию.
изменил на /opt/firebird. владелец root, у других права на чтение и запуск/поиск. этого достаточно?
...
Рейтинг: 0 / 0
Too many open files
    #38041770
Jek_a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Evgeny M,

?? - это хорошо, значит на эти файлы не влияет "SELinux".

изменил на /opt/firebird. владелец root, у других права на чтение и запуск/поиск. этого достаточно?
Надо сделать:
Код: bash
# chown -R firebird: /opt/firebird
...
Рейтинг: 0 / 0
Too many open files
    #38041780
Evgeny M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Jek_aНадо сделать:
Код: bash
# chown -R firebird: /opt/firebird

а сервис стартовать не перестанет?
...
Рейтинг: 0 / 0
Too many open files
    #38041823
Jek_a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Evgeny M,

Не должен. Ну на всякий случай, без опции "-R". Т.е. поменять права только на "/opt/firebird", а не "recursively"
Код: bash
# chown firebird: /opt/firebird

Пользователь "firebird" является владельцем "Firebird DB + data files" + сервис стартует от этого пользователя.
...
Рейтинг: 0 / 0
Too many open files
    #38041827
Evgeny M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Jek_aЯ бы закоментировал эти строчки. И добавил бы "selinux=0" в grub.conf. Это полностю выключит "SELinux".
Код: bash
1.
linux	/boot/vmlinuz-2.6.32-5-amd64 root=UUID=574c1dd4-3a17-44b0-8995-3d59845c65e8 ro quiet selinux=0
linux	/boot/vmlinuz-2.6.32-5-amd64 root=UUID=574c1dd4-3a17-44b0-8995-3d59845c65e8 ro single selinux=0

у меня нет grub.conf. есть grub.cfg но он не правится, нужно править /etc/default/grub. можно подробнее куда прописывать эти команды?
...
Рейтинг: 0 / 0
25 сообщений из 87, страница 2 из 4
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Too many open files
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]