Проблема падения сервера

Запросы, планы, оптимизация запросов, ...

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

Ответить
Efidu
Сообщения: 9
Зарегистрирован: 12 июл 2010, 19:43

Проблема падения сервера

Сообщение Efidu » 12 июл 2010, 20:04

Доброго времени суток, господа!
Использую FireBird SS 2.1.3 Linux x64
На выходных (нагрузка минимальна) сервер периодически стал отрубаться, выдавая Terminated Abnormally. Я никак не могу понять причину.
В логе firebird.log присутствуют только строки:

srv (Client) Mon Jul 12 14:10:39 2010
/opt/firebird/bin/fbguard: /opt/firebird/bin/fbserver terminated abnormally (217)



srv (Client) Mon Jul 12 14:10:39 2010
/opt/firebird/bin/fbguard: guardian starting bin/fbserver

Нигде не могу найти описание кода - помогите узнать что означает код 217.

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

Re: Проблема падения сервера

Сообщение Dimitry Sibiryakov » 13 июл 2010, 14:03

Возможно, номер багчека. Хотя он должен был бы и в логе появиться... Читай firebird.conf на предмет BugcheckAbort и анализируй отбрасываемый core dump.

Efidu
Сообщения: 9
Зарегистрирован: 12 июл 2010, 19:43

Re: Проблема падения сервера

Сообщение Efidu » 11 авг 2010, 11:00

После месяца попыток Firebird так и не разродился core файлами при ошибке (217)
Получилось пару файлов при падении с ошибкой (-1)

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

Re: Проблема падения сервера

Сообщение hvlad » 11 авг 2010, 11:23

Efidu писал(а):После месяца попыток Firebird так и не разродился core файлами
Ты это читал ?

Efidu
Сообщения: 9
Зарегистрирован: 12 июл 2010, 19:43

Re: Проблема падения сервера

Сообщение Efidu » 11 авг 2010, 12:12

hvlad писал(а):
Efidu писал(а):После месяца попыток Firebird так и не разродился core файлами
Ты это читал ?
Конечно читал.
Проблема не в том что core файлы не формируются вовсе.
А их нету при моем непонятном, для меня, падении с кодом 217.
При отсутствии core файлов нет и надежды на анализ причин падения.

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

Re: Проблема падения сервера

Сообщение hvlad » 11 авг 2010, 12:18

Efidu писал(а):Конечно читал.
Ну так - где core файлы, если читал ?
Efidu писал(а):Проблема не в том что core файлы не формируются вовсе.
...
При отсутствии core файлов нет и надежды на анализ причин падения.
Сам-то понял, что сказал ? :)

Efidu
Сообщения: 9
Зарегистрирован: 12 июл 2010, 19:43

Re: Проблема падения сервера

Сообщение Efidu » 11 авг 2010, 12:39

hvlad писал(а):
Efidu писал(а):Конечно читал.
Ну так - где core файлы, если читал ?
Efidu писал(а):Проблема не в том что core файлы не формируются вовсе.
...
При отсутствии core файлов нет и надежды на анализ причин падения.
Сам-то понял, что сказал ? :)
1. core настроили
2. При падении сервера с кодом -1 core создаются нормально.(ошибка в firebird.log /opt/firebird/bin/fbguard: /opt/firebird/bin/fbserver terminated abnormally (-1))
Т.е я считаю что п.1 выполнен правильно.

3. Но при падении сервера с кодами 217 и 216 core НЕ создаются (ошибка в firebird.log /opt/firebird/bin/fbguard: /opt/firebird/bin/fbserver terminated abnormally (217)).

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

Re: Проблема падения сервера

Сообщение hvlad » 11 авг 2010, 12:59

BugCheckAbort чему равен ?
Сервер после изменения firebird.conf перезапускался ?
В firebird.log ещё сообщения есть ?

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

Re: Проблема падения сервера

Сообщение hvlad » 11 авг 2010, 13:07

И еще - UDF'ы есть ?

Efidu
Сообщения: 9
Зарегистрирован: 12 июл 2010, 19:43

Re: Проблема падения сервера

Сообщение Efidu » 11 авг 2010, 13:13

hvlad писал(а):BugCheckAbort чему равен ?
BugcheckAbort = 1
hvlad писал(а): Сервер после изменения firebird.conf перезапускался ?
перезапускался
hvlad писал(а):В firebird.log ещё сообщения есть ?
INET/inet_error: read errno =9 , 104

Efidu
Сообщения: 9
Зарегистрирован: 12 июл 2010, 19:43

Re: Проблема падения сервера

Сообщение Efidu » 11 авг 2010, 13:19

Udf есть
1. rfunc.
2. собственные на FreePascal (без FREE_IT).

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

Re: Проблема падения сервера

Сообщение Dimitry Sibiryakov » 11 авг 2010, 13:36

Неужели Free Pascal уже научился делать правильные DLL? Что-то я о таком не слышал...

Efidu
Сообщения: 9
Зарегистрирован: 12 июл 2010, 19:43

Re: Проблема падения сервера

Сообщение Efidu » 11 авг 2010, 13:59

Dimitry Sibiryakov писал(а):Неужели Free Pascal уже научился делать правильные DLL? Что-то я о таком не слышал...
Что такое правильные DLL?
Если Free Pascal такой плохой вариант, почему тут http://ibase.ru/d_udf.htm выложены UDF на нем?

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

Re: Проблема падения сервера

Сообщение hvlad » 11 авг 2010, 14:18

Efidu писал(а):Udf есть
1. rfunc.
2. собственные на FreePascal (без FREE_IT).
rfunc последней версии ?
Некоторые функции из rfunc вызывают ф-ции из fbclient. Есть такие ?
То же вопрос о собственных udf

Efidu
Сообщения: 9
Зарегистрирован: 12 июл 2010, 19:43

Re: Проблема падения сервера

Сообщение Efidu » 11 авг 2010, 14:49

rfunc 2.1.2.4 - компилились еще в 2008г

Я не знаю какие функции из rfunс обращаются к fbclient. Я использую функции работы с датами.

Собственные UDF не используют fbclient.

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

Re: Проблема падения сервера

Сообщение hvlad » 11 авг 2010, 15:51

Последняя версия rfunc есть на соотв. сайте.
Исходники её тоже доступны. Там же.
Есть предположение, что если UDF вызывает fbclient и передаёт кривой статус-вектор, то будет вот такая вот ошибка.
Других предположений нет.

PS Встроенных в 2.1 ф-ций для работы с датой не достаточно ?

Efidu
Сообщения: 9
Зарегистрирован: 12 июл 2010, 19:43

Re: Проблема падения сервера

Сообщение Efidu » 11 авг 2010, 16:31

Версия 2.1.2.4 это последняя. Больше у них релизов не было.
Может ли помочь пересборка библиотеки?
Этот бинарный файл нормально работал и с версией 1.5, и с 2.0 (таких падений не наблюдалось)
hvlad писал(а):PS Встроенных в 2.1 ф-ций для работы с датой не достаточно ?
В основном не хватает FIRSTDAYMONTH и LASTDAYMONTH

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

Re: Проблема падения сервера

Сообщение Dimitry Sibiryakov » 12 авг 2010, 14:49

Efidu писал(а):Что такое правильные DLL?
Работоспособные. FPC 1 в принципе не мог их генерировать - какие-то проблемы с двоичным форматом или RTL, уже не помню. Скомпилированная библиотека опознавалась как библиотека, но при попытке работы сыпались ошибки. На форумах были сообщения как о том, что FPC 2 гораздо лучше в этом отношении, так и их опровергающие.

FIRSTDAYOFMONTH делается тривиальным вычитанием дня месяца (получается через EXTRACT) из даты. LASTDAYOFMONTH - вычитанием одного дня из FIRSTDAYOFMONTH следующего месяца.

Ответить