Зависание процессов classic на linux

Access Violation, некорректное выполнение запросов или вызовов API, ошибки утилит командной строки, в общем все, что вам мешает работать

Модераторы: kdv, dimitr

freemanzav
Сообщения: 14
Зарегистрирован: 01 ноя 2005, 14:32

Сообщение freemanzav » 19 окт 2007, 09:00

Пардон, пропустил. Ты уже пробовал на RH 9.

veark
Сообщения: 2
Зарегистрирован: 05 ноя 2007, 08:33

Сообщение veark » 05 ноя 2007, 08:51

По внешним признакам у нас та же проблема что и у victor3000. Используем linux rhel 4 rhel 5 centos 5. fb 2.01. постоянных коннектов 50-70. Размер базы ~ 1 гиг Временно выходим из ситуации скриптом, который по cron запускает fb_lock_print ищет те процессы у которых blocks и убивает их . Не системно конеш но другого выхода пока не нашли.

dimitr
Разработчик Firebird
Сообщения: 888
Зарегистрирован: 26 окт 2004, 16:20

Сообщение dimitr » 05 ноя 2007, 09:22

veark писал(а):По внешним признакам у нас та же проблема что и у victor3000.
у вас тоже ивенты используются?

hvlad
Разработчик Firebird
Сообщения: 1244
Зарегистрирован: 21 мар 2005, 10:48

Сообщение hvlad » 05 ноя 2007, 10:30

veark писал(а):По внешним признакам у нас та же проблема что и у victor3000. Используем linux rhel 4 rhel 5 centos 5. fb 2.01. постоянных коннектов 50-70. Размер базы ~ 1 гиг Временно выходим из ситуации скриптом, который по cron запускает fb_lock_print ищет те процессы у которых blocks и убивает их . Не системно конеш но другого выхода пока не нашли.
Мало того, что не системно, так ещё и пальцем в небо

veark
Сообщения: 2
Зарегистрирован: 05 ноя 2007, 08:33

Сообщение veark » 05 ноя 2007, 13:18

dimitr писал(а):у вас тоже ивенты используются?
Да, порядка 20 разных евентов слушаются.
hvlad писал(а):Мало того, что не системно, так ещё и пальцем в небо
Да я это уже понял )... но покрайней мере по ночам сейчас не будят.

aaa3d
Сообщения: 69
Зарегистрирован: 23 ноя 2005, 11:06

Re: Зависание процессов classic на linux

Сообщение aaa3d » 17 янв 2009, 11:23

поднимаю тему - после перечитывания топика проблема у меня на 90% такаяже как у victor3000.

до 03.01.2009 работало на двухядернике P4
Firebird 1.5.4 Debian 4 kernel 2.6

для решения проблемы заменил все:
Новый комп Core Duo
Firebird 2.1 UbuntuServer 8.10 kernel 2.6

программа - служба такси, 6-13 одновременных коннектов, одновременная работа всех операторов в паре-тройке таблиц основных таблиц.

на любое действие в таблице - update insert delete - генерится event по которому соседние клиенты обновляют данные.

зависает один из процссов - (но реже чем у victor3000 - у меня где то раз в месяц но обычно в неудобное время - или меня в городе нет или выходной или ночь - сегодня в 03:12 зависло)

развесил убиванием процесса с block(1).
netstat однако процесса с таким пидом не показал

в логах системы пусто
в логах firebird примерно в это время ошибка 104


прошу совета как закрыть проблему?
только Superсервером?

насколько я понял проблему victor3000 озвучил пару лет назад но видать действительно редкая - не решена и не воспроизводима.

готов предоставить гуру доступ на сервак если зависнет в разумное время. только зависает зараза редко

dimitr
Разработчик Firebird
Сообщения: 888
Зарегистрирован: 26 окт 2004, 16:20

Re: Зависание процессов classic на linux

Сообщение dimitr » 17 янв 2009, 14:01

проблема должна быть решена в 2.5. В предыдущие версии портировать не представляется возможным, к сожалению.

aaa3d
Сообщения: 69
Зарегистрирован: 23 ноя 2005, 11:06

Re: Зависание процессов classic на linux

Сообщение aaa3d » 17 янв 2009, 17:55

когда будет 2.5 стабильный? хотя бы ориентировочно?

dimitr
Разработчик Firebird
Сообщения: 888
Зарегистрирован: 26 окт 2004, 16:20

Re: Зависание процессов classic на linux

Сообщение dimitr » 18 янв 2009, 10:23

весной

aaa3d
Сообщения: 69
Зарегистрирован: 23 ноя 2005, 11:06

Re: Зависание процессов classic на linux

Сообщение aaa3d » 19 янв 2009, 09:28

как продержаться до весны - хозяин злой - ругается ....

если проблема известна - опишите в каком случае она образуется....
может, какие то конструкции SQL не использовать или сделать меньше eventов или каждые 4 часа программу перезапускать.....

винду ставить - 100% поможет?

hvlad
Разработчик Firebird
Сообщения: 1244
Зарегистрирован: 21 мар 2005, 10:48

Re: Зависание процессов classic на linux

Сообщение hvlad » 19 янв 2009, 15:41

Насколько я помню причину, её объяснение тебе не поможет :) IIRC, если во время доставки AST'а идёт отправка event'а, может возникнуть дедлок...
Так что, если я правильно помню, сейчас поможет только супер. Не вижу причин его не использовать для
6-13 одновременных коннектов

dimitr
Разработчик Firebird
Сообщения: 888
Зарегистрирован: 26 окт 2004, 16:20

Re: Зависание процессов classic на linux

Сообщение dimitr » 19 янв 2009, 16:42

переход на винду тоже должен помочь

Ответить