LINUX.ORG.RU
ФорумAdmin

Проблема с лимитами на открытые файлы


0

0

Добрый день! Нужна помощь!!!!!!

Настраиваю сервер для доступа к SVN через апач с идентификацией пользователей в домене.

OS Fedora 13

Samba 3.5.3 Winbind 3.5.3 Apache 2.2.15

Машинка добавлена в домен и все там в шоколаде Доступ к базам через апач тоже есть Идентификаци проходит и тоже все вроде нормально НО - при check out базы в рабочую копию происходят сбои идентификации пишет : PAM не может загрузить модуль winbind - too many open files. Задираю лимиты для пользователя apache (под ним стартует httpd).Перегружаюсь. По ulimit вижу что все применилось. Пытаюсь снова чекаутиться - поток httpd с которым работает клиент «виснет» - грузит CPU до 100% и дальше все стоит. При этом если через браузер глянуть базу, то доступ есть и все видится нормально.

Помогите разобраться! Всю голову уже сломал напроч. Работа стоит. чувствую скоро начальство плешь есть начнет.


напиши простенький php скрипт, который

* выдаёт текущие лимиты
* открывает (создаёт) 100000 файлов

и протестируй. Для удобства отладки можно использовать strace.

Ну а дальше по обстоятельствам. Есть такая штука, FD_SETSIZE называется, раньше из-за неё при таких проблемах приходилось апач вместе openssl пересобирать. Не в курсе, осталась ли эта проблема или нет.

gorilych ★★
()
Ответ на: комментарий от Komintern

fs.inode-nr = 24015   116 fs.inode-state = 24015   116   0   0   0   0   0 fs.file-nr = 10688   0   411062 fs.file-max = 411062 fs.nr_open = 1048576 fs.dentry-state = 29371   16760   45   0   0   0 fs.overflowuid = 65534 fs.overflowgid = 65534 fs.leases-enable = 1 fs.dir-notify-enable = 1 fs.lease-break-time = 45 fs.aio-nr = 0 fs.aio-max-nr = 65536 fs.inotify.max_user_instances = 128 fs.inotify.max_user_watches = 8192 fs.inotify.max_queued_events = 16384 fs.epoll.max_user_watches = 325592 fs.suid_dumpable = 0 fs.binfmt_misc.status = enabled fs.quota.lookups = 0 fs.quota.drops = 0 fs.quota.reads = 0 fs.quota.writes = 0 fs.quota.cache_hits = 0 fs.quota.allocated_dquots = 0 fs.quota.free_dquots = 0 fs.quota.syncs = 0 fs.mqueue.queues_max = 256 fs.mqueue.msg_max = 10 fs.mqueue.msgsize_max = 8192

krab22
() автор топика
Ответ на: комментарий от gorilych

насчет PHP - проблема я в нем ламер

krab22
() автор топика

проблема не исчезла

но понял примерно где затыкается - при идентификации пользователя

выдержка из лога:

Jun 22 11:36:39 n0343 httpd: pam_winbind(httpd:auth): [pamh: 0x13890d0] ENTER: pam_sm_authenticate (flags: 0x0001) Jun 22 11:36:39 n0343 httpd: pam_winbind(httpd:auth): [pamh: 0x13890d0] STATE: ITEM(PAM_SERVICE) = «httpd» (0x13d8360) Jun 22 11:36:39 n0343 httpd: pam_winbind(httpd:auth): [pamh: 0x13890d0] STATE: ITEM(PAM_USER) = «******» (0x1915370) Jun 22 11:36:39 n0343 httpd: pam_winbind(httpd:auth): [pamh: 0x13890d0] STATE: ITEM(PAM_CONV) = 0x151c5e0 Jun 22 11:36:39 n0343 httpd: pam_winbind(httpd:auth): getting password (0x00001201) Jun 22 11:36:39 n0343 httpd: pam_winbind(httpd:auth): Verify user «******» Jun 22 11:36:39 n0343 httpd: pam_winbind(httpd:auth): enabling cached login flag Jun 22 11:36:39 n0343 httpd: pam_winbind(httpd:auth): request wbcLogonUser succeeded Jun 22 11:36:39 n0343 httpd: pam_winbind(httpd:auth): user «******» granted access Jun 22 11:36:39 n0343 httpd: pam_winbind(httpd:auth): Returned user was «******»' Jun 22 11:36:39 n0343 httpd: pam_winbind(httpd:auth): [pamh: 0x13890d0] LEAVE: pam_sm_authenticate returning 0 (PAM_SUCCESS) Jun 22 11:36:39 n0343 httpd: pam_winbind(httpd:auth): [pamh: 0x13890d0] STATE: ITEM(PAM_SERVICE) = «httpd» (0x13d8360) Jun 22 11:36:39 n0343 httpd: pam_winbind(httpd:auth): [pamh: 0x13890d0] STATE: ITEM(PAM_USER) = «******» (0x1389018) Jun 22 11:36:39 n0343 httpd: pam_winbind(httpd:auth): [pamh: 0x13890d0] STATE: ITEM(PAM_AUTHTOK) = 0x152e718 Jun 22 11:36:39 n0343 httpd: pam_winbind(httpd:auth): [pamh: 0x13890d0] STATE: ITEM(PAM_CONV) = 0x151c5e0 Jun 22 11:36:39 n0343 httpd: pam_winbind(httpd:auth): [pamh: 0x13890d0] STATE: DATA(PAM_WINBIND_LOGONSERVER) = «312-1» (0x13c7148) Jun 22 11:36:39 n0343 httpd: pam_winbind(httpd:account): [pamh: 0x13890d0] ENTER: pam_sm_acct_mgmt (flags: 0x0001) Jun 22 11:36:39 n0343 httpd: pam_winbind(httpd:account): [pamh: 0x13890d0] STATE: ITEM(PAM_SERVICE) = «httpd» (0x13d8360) Jun 22 11:36:39 n0343 httpd: pam_winbind(httpd:account): [pamh: 0x13890d0] STATE: ITEM(PAM_USER) = «******» (0x1389018) Jun 22 11:36:39 n0343 httpd: pam_winbind(httpd:account): [pamh: 0x13890d0] STATE: ITEM(PAM_CONV) = 0x151c5e0 Jun 22 11:36:39 n0343 httpd: pam_winbind(httpd:account): [pamh: 0x13890d0] STATE: DATA(PAM_WINBIND_LOGONSERVER) = «312-1» (0x13c7148) Jun 22 11:36:39 n0343 httpd: pam_winbind(httpd:account): user '«******»' granted access Jun 22 11:36:39 n0343 httpd: pam_winbind(httpd:account): [pamh: 0x13890d0] LEAVE: pam_sm_acct_mgmt returning 0 (PAM_SUCCESS) Jun 22 11:36:39 n0343 httpd: pam_winbind(httpd:account): [pamh: 0x13890d0] STATE: ITEM(PAM_SERVICE) = «httpd» (0x13d8360) Jun 22 11:36:39 n0343 httpd: pam_winbind(httpd:account): [pamh: 0x13890d0] STATE: ITEM(PAM_USER) = «******» (0x1389018) Jun 22 11:36:39 n0343 httpd: pam_winbind(httpd:account): [pamh: 0x13890d0] STATE: ITEM(PAM_CONV) = 0x151c5e0 Jun 22 11:36:39 n0343 httpd: pam_winbind(httpd:account): [pamh: 0x13890d0] STATE: DATA(PAM_WINBIND_LOGONSERVER) = «312-1» (0x13c7148) Jun 22 11:36:39 n0343 httpd: PAM [pamh: 0x13890d0] CLEAN: cleaning up PAM data 0x13c7148 (error_status = 0) Jun 22 11:36:39 n0343 httpd: pam_winbind(httpd:auth): [pamh: 0x1387f10] ENTER: pam_sm_authenticate (flags: 0x0001) Jun 22 11:36:39 n0343 httpd: pam_winbind(httpd:auth): [pamh: 0x1387f10] STATE: ITEM(PAM_SERVICE) = «httpd» (0x151c5e0) Jun 22 11:36:39 n0343 httpd: pam_winbind(httpd:auth): [pamh: 0x1387f10] STATE: ITEM(PAM_USER) = «******» (0x1389018) Jun 22 11:36:39 n0343 httpd: pam_winbind(httpd:auth): [pamh: 0x1387f10] STATE: ITEM(PAM_CONV) = 0x13d8360 Jun 22 11:36:39 n0343 httpd: pam_winbind(httpd:auth): getting password (0x00001201) Jun 22 11:36:39 n0343 httpd: pam_winbind(httpd:auth): Verify user «******» Jun 22 11:36:39 n0343 httpd: pam_winbind(httpd:auth): enabling cached login flag

далее подвис перед этим разрешения получаются множество раз эта ситуация возникает когда

fs.inode-nr = 36559 106 fs.inode-state = 36559 106 0 0 0 0 0 fs.file-nr = 8384 0 411062 fs.file-max = 411062 fs.nr_open = 1048576 fs.dentry-state = 49538 39290 45 0 0 0 fs.overflowuid = 65534 fs.overflowgid = 65534 fs.leases-enable = 1 fs.dir-notify-enable = 1 fs.lease-break-time = 45 fs.aio-nr = 0 fs.aio-max-nr = 65536 fs.inotify.max_user_instances = 128 fs.inotify.max_user_watches = 8192 fs.inotify.max_queued_events = 16384 fs.epoll.max_user_watches = 325592 fs.suid_dumpable = 0 fs.binfmt_misc.status = enabled fs.quota.lookups = 0 fs.quota.drops = 0 fs.quota.reads = 0 fs.quota.writes = 0 fs.quota.cache_hits = 0 fs.quota.allocated_dquots = 0 fs.quota.free_dquots = 0 fs.quota.syncs = 2 fs.mqueue.queues_max = 256 fs.mqueue.msg_max = 10 fs.mqueue.msgsize_max = 8192

светлых мыслей больше нет может кто что подскажет?

krab22
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.