FB2RC5 повис два раза

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

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

Ответить
Владимир Кузнецов
Сообщения: 9
Зарегистрирован: 16 апр 2006, 17:42

FB2RC5 повис два раза

Сообщение Владимир Кузнецов » 12 окт 2006, 20:31

FB2 RC5 SS NTPL
Linux Fedore Core 5
+ self-made UDF (3 years of testing)

Нестандартная конфигурация:
DatabaseAccess = None
DB Page Size = 16K !!!!

Сервер стоит на тестировании с 5 октября.
От 2 до 500 запросов в секунду (!)
от php фронтэнда эмулирующего нагрузку.

повис 2 раза (9 и 12 октября)
с ошибкой в firebird.log:
/opt/firebird/bin/fbguard: bin/fbserver terminated abnormally (-1)

(причём второй раз - когда я лично вошёл на страничку -)

Сейчас убрал
DatabaseAccess = Full
DB Page Size = 8K

И не знаю чего дальше делать.
Как заставить FB давать расширенную диагностику ошибок?

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

Сообщение Merlin » 12 окт 2006, 21:06

Вот такая вот зараза птичечка моей мечты (1/2 С).

Вообще-то ситуация характерная таки главным образом для проблем с UDF. По мере роста номера версии птичка становится всё более чувствительна к ошибкам работы с памятью в UDF, это тенденция, а поскольку у тебя супер, то мысли двигаются также в сторону thread-safety. Я б на твоём месте кинул сюда их тексты, если их не особо много, мож кто чего заметит. И попробовал бы погонять как-нить без них.

Dimitry Sibiryakov
Заслуженный разработчик
Сообщения: 1436
Зарегистрирован: 15 сен 2005, 09:05

Сообщение Dimitry Sibiryakov » 13 окт 2006, 07:51

Учитывая что это Линукс, надо всего лишь сделать две вещи: покопаться в конфигурации птички чтобы она выдавала корку при падении и договориться с Алексом Пешковым как ему эту корку переправить. Ну или, если познаний в отладчике хватает - вытащить из этой корки backtrace и запулить его в firebird-devel.

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

Re: FB2RC5 повис два раза

Сообщение hvlad » 16 окт 2006, 16:30

Владимир Кузнецов писал(а):с ошибкой в firebird.log:
/opt/firebird/bin/fbguard: bin/fbserver terminated abnormally (-1)
А перед этой строкой ничего нет ?

Владимир Кузнецов
Сообщения: 9
Зарегистрирован: 16 апр 2006, 17:42

Re: FB2RC5 повис два раза

Сообщение Владимир Кузнецов » 22 окт 2006, 18:46

hvlad писал(а):А перед этой строкой ничего нет ?
Вот что в логе :


fedora5dot154 (Client) Mon Oct 9 15:15:27 2006
/opt/firebird/bin/fbguard: guardian starting bin/fbserver

fedora5dot154 (Server) Mon Oct 9 18:11:05 2006
INET/inet_error: read errno = 104

fedora5dot154 (Server) Mon Oct 9 18:11:05 2006
INET/inet_error: read errno = 104

fedora5dot154 (Server) Mon Oct 9 18:11:05 2006
INET/inet_error: read errno = 104

fedora5dot154 (Server) Mon Oct 9 18:11:05 2006
INET/inet_error: read errno = 104

fedora5dot154 (Server) Mon Oct 9 18:11:05 2006
INET/inet_error: read errno = 104

fedora5dot154 (Server) Mon Oct 9 18:11:05 2006
INET/inet_error: read errno = 104

fedora5dot154 (Server) Mon Oct 9 18:11:05 2006
INET/inet_error: read errno = 104

fedora5dot154 (Server) Mon Oct 9 18:11:05 2006
INET/inet_error: read errno = 104

fedora5dot154 (Server) Mon Oct 9 18:11:05 2006
INET/inet_error: read errno = 104

fedora5dot154 (Client) Mon Oct 9 18:11:05 2006
/opt/firebird/bin/fbguard: bin/fbserver terminated abnormally (-1)

fedora5dot154 (Client) Mon Oct 9 18:11:05 2006
/opt/firebird/bin/fbguard: guardian starting bin/fbserver

fedora5dot154 (Server) Tue Oct 10 14:56:50 2006
INET/inet_error: read errno = 104

fedora5dot154 (Server) Tue Oct 10 14:56:50 2006
INET/inet_error: read errno = 104

fedora5dot154 (Client) Wed Oct 11 15:38:07 2006
INET/inet_error: connect errno = 111

fedora5dot154 (Client) Wed Oct 11 15:38:07 2006
/opt/firebird/bin/fbguard: guardian starting bin/fbserver

fedora5dot154 (Client) Thu Oct 12 15:52:46 2006
/opt/firebird/bin/fbguard: bin/fbserver terminated abnormally (-1)

fedora5dot154 (Client) Thu Oct 12 15:52:46 2006
/opt/firebird/bin/fbguard: guardian starting bin/fbserver


Т.е перед 1-й ошибкой были 'read errno = 104' а перед второй ничего не было.

Поставил:
BugcheckAbort = 1
DatabaseAccess = Full
DB Page Size = 8K

и больше 'terminated abnormally' не было.

Либо с 16K что-то не срослось либо был глюк железа.
На всякий случай решил больше с DB_Page_Size=16K не связываться.

P.S. На FC5
/etc/rc.d/init.d/firebird
он же
/opt/firebird/misc/firebird.init.d.generic
не может остановить FB (service firebird stop).
Вылечилось исправлением строчки
pidfile=/var/run/firebird/`basename $0`.pid
на
pidfile=/var/run/firebird/firebird.pid

victor3000
Сообщения: 98
Зарегистрирован: 27 апр 2006, 09:32

Сообщение victor3000 » 07 ноя 2006, 15:31

P.S. На FC5
/etc/rc.d/init.d/firebird
он же
/opt/firebird/misc/firebird.init.d.generic
не может остановить FB (service firebird stop).
Вылечилось исправлением строчки
pidfile=/var/run/firebird/`basename $0`.pid
на
pidfile=/var/run/firebird/firebird.pid
если можно поподробней вот об этом. к примеру "не может остановить FB (service firebird stop)." кто не может? чего не может?, для каких целей? как проявляется?

Ответить