Страница 1 из 1

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

Добавлено: 14 дек 2006, 12:11
nomax
Добрый день.

На сервере под управлением 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).

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

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

Добавлено: 14 дек 2006, 12:58
Merlin
Курить траву на тему sweep. А потом на тему нормального управления транзакциями в приложении.

Добавлено: 14 дек 2006, 15:26
nomax
Спасибо, похоже действительно на sweep.