Один процесс fb_inet_server затормаживает работу остальных

Администирование клиентской и серверной части InterBase, Firebird, Yaffil. Настройка файла конфигурации и т.п.

Модераторы: kdv, Alexey Kovyazin

Ответить
nomax
Сообщения: 7
Зарегистрирован: 14 дек 2006, 11:41

Один процесс fb_inet_server затормаживает работу остальных

Сообщение nomax » 14 дек 2006, 12:11

Добрый день.

На сервере под управлением Debian Linux 3.1 работает связка Apache1.3.33/PHP4.3.10/Firebird classic server 1.5.1, на ней крутится сайт.

Каждый день в районе 12.00 наблюдается следующая картина: появляется несколько процессов fb_inet_server, со статусом D в top'е. При этом катастрофически падает работа системы. Один из D-процессов, если ничего не трогать, работает минут 20. Сразу после нормального завершения его работы, система оживает, как ни в чем не бывало.

Вмешательство в работу процессов, убийство самого долгого, ничего не дает. Рестарт апача и inetd ничего не дает. Рестарт самой машины ничего не дает - первый же запущенный из под апача fb_inet_server попадает в статус D (uninterruptible sleep).

Вопрос: что можно сделать? В логах файрберда ничего нет. Можно ли как то определить, что за запрос работает так долго? Любые идеи приветствуются.

nomax
Сообщения: 7
Зарегистрирован: 14 дек 2006, 11:41

Сообщение nomax » 14 дек 2006, 12:16

Сайт представляет собой систему управления работы компанией, одновременно с ним работают 20-30 человек, соответственно данные в базе читаются/пишутся. Размер файла бд 11Гб.

Merlin
Динозавр IB/FB
Сообщения: 1502
Зарегистрирован: 27 окт 2004, 11:44

Сообщение Merlin » 14 дек 2006, 12:58

Курить траву на тему sweep. А потом на тему нормального управления транзакциями в приложении.

nomax
Сообщения: 7
Зарегистрирован: 14 дек 2006, 11:41

Сообщение nomax » 14 дек 2006, 15:26

Спасибо, похоже действительно на sweep.

Ответить