powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Зависание базы - новые коннекты не реагируют, старые работают
25 сообщений из 103, страница 3 из 5
Зависание базы - новые коннекты не реагируют, старые работают
    #39275889
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
db20mln,

казалось бы, посмотрел примеры, и сделал по образцу
http://www.ibase.ru/files/download/safeudf.zip
...
Рейтинг: 0 / 0
Зависание базы - новые коннекты не реагируют, старые работают
    #39276261
db20mln
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Большое спасибо за указанные ошибки, UDF переделаю.
Но база с UDR, последний билд, SS - падения никуда не делись.

Дамп памяти не сохраняется, винда не видит что приложение крашится (в журналах винды нет сообщений о сбоях) - т.е. дамп во время сбоя снять не могу.

По итогу:
Ошибка не отлавливается, причина неизвестна, решения нет - вернулся на 2.5.
...
Рейтинг: 0 / 0
Зависание базы - новые коннекты не реагируют, старые работают
    #39276284
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
db20mln,

В UDR не разбираюсь. Но, я думаю, как минимум - не хватает в Udr.dpr
Код: pascal
1.
2.
3.
begin
  IsMultiThread := True;
end.


вместо
Код: pascal
1.
end.
...
Рейтинг: 0 / 0
Зависание базы - новые коннекты не реагируют, старые работают
    #39276286
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
db20mlnОшибка не отлавливается
Ну так логируй каждую строчку udr (после того, как IsMultiThread включишь). Найдешь, где валится.
...
Рейтинг: 0 / 0
Зависание базы - новые коннекты не реагируют, старые работают
    #39276294
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRock,

Не факт что UDR валится. В UDR с первого взгляда всё нормально. Единственное, что помнится были какие-то приколы с выравниванием буферов.

Автор даже не потрудился помониторить память на предмет утечки. Запустить на тестовом Firebird свою функцию 10 миллионов раз.
...
Рейтинг: 0 / 0
Зависание базы - новые коннекты не реагируют, старые работают
    #39276297
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисАвтор даже не потрудился
Он даже проблему локализовать не потрудился. Зависания у него "внезапно" обернулись крашами.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Зависание базы - новые коннекты не реагируют, старые работают
    #39276299
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисВ UDR с первого взгляда всё нормально
Вроде да, но в текущем состоянии при вызове функций из неё из разных потоков она обязательно должна иногда валиться, т.к. выделение памяти есть, автоматические типы есть, а IsMultiThread=False.
...
Рейтинг: 0 / 0
Зависание базы - новые коннекты не реагируют, старые работают
    #39276309
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
db20mlnДамп памяти не сохраняется, винда не видит что приложение крашится (в журналах винды нет сообщений о сбоях) - т.е. дамп во время сбоя снять не могу.Гвардейца убери
...
Рейтинг: 0 / 0
Зависание базы - новые коннекты не реагируют, старые работают
    #39276524
db20mln
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovСимонов ДенисАвтор даже не потрудился
Он даже проблему локализовать не потрудился. Зависания у него "внезапно" обернулись крашами.

Я 2 недели искал причины. Делал наугад, т.к. ошибки в логах не сильно помогли.

Комбинации факторов из-за которых может происходить - код клиента, база, udf/udr, настройки fb, настройки сервака, железо. Каждый фактор пришлось исключать тестами.

Это на фоне ежедневных падений рабочей базы со всеми их последствиями.

Так что обратился за помощью когда собрал исходные данные и не смог сам локализовать проблему.
Поэтому эти групповые "даже не потрудился ..." - мне кажутся не в тему.

По существу:

Валится даже когда udf/udr не задействованы, поэтому я исключил их из причин.

Ошибка по udf промелькнула единственный раз в логе и больше ни разу не повторялась.
Тем более эта udf проработала 4 года на 2.5 без падений.

Я запускал udf 30 млн раз, расход памяти у firebird.exe не менялся (на классике).
Вообще сколько указываю DefaultDbCachePages - столько памяти отъедает и не меняется.
...
Рейтинг: 0 / 0
Зависание базы - новые коннекты не реагируют, старые работают
    #39276532
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
db20mlnТак что обратился за помощью когда собрал исходные данные и не смог сам локализовать проблему.

А теперь ещё раз: у тебя проблема с падением сервера или его зависанием? Это как бэ две
разные вещи...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Зависание базы - новые коннекты не реагируют, старые работают
    #39276540
db20mln
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
С зависанием.
Я в начале описал что в какой последовательности происходит.
...
Рейтинг: 0 / 0
Зависание базы - новые коннекты не реагируют, старые работают
    #39276542
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
db20mlnС зависанием.
Код: sql
1.
fb_lock_print -c -a -w


при этом тоже зависает или выдаёт результат?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Зависание базы - новые коннекты не реагируют, старые работают
    #39276544
db20mln
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov
Код: sql
1.
fb_lock_print -c -a -w


при этом тоже зависает или выдаёт результат?

С такими ключами не пробовал, а с "-d -L" и "-d -n" выдавал результат.
...
Рейтинг: 0 / 0
Зависание базы - новые коннекты не реагируют, старые работают
    #39276549
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
db20mlnС такими ключами не пробовал
Тогда покамест далее говорить не о чем.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Зависание базы - новые коннекты не реагируют, старые работают
    #39276558
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
db20mln,

запуск кривой udf на классике и на супере дают совершенно разные результаты. В классике в случае чего отвалится только один коннект, в супере отвалятся все коннекты. Опять же поскольку коннекты у тебя в воркерах короткие, то и процессы классика долго жить не будут и могут не успеть загадить память, система всё равно вычистит не освободившуюся память при смерти процесса. С супером же у тебя проблемы будут накапливаться как снежный ком.

Да и вообще мы ещё не видели что там в воркерах такого страшного делается. Я вон запускал тесты Таблоида на 500 коннектах, что-то особо никто не отваливался.

То что пока возвращаешься на 2.5 это хорошо, хоть работать будешь, но вот причину искать не прекращай. Может действительно в FB какой-то баг затесался. Всем будет лучше если его исправят.
...
Рейтинг: 0 / 0
Зависание базы - новые коннекты не реагируют, старые работают
    #39276565
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисТо что пока возвращаешься на 2.5 это хорошо

Не возвращается он. Процедуру обратной миграции не осилил.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Зависание базы - новые коннекты не реагируют, старые работают
    #39276567
db20mln
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денисзапуск кривой udf на классике и на супере дают совершенно разные результаты. В классике в случае чего отвалится только один коннект, в супере отвалятся все коннекты. Опять же поскольку коннекты у тебя в воркерах короткие, то и процессы классика долго жить не будут и могут не успеть загадить память, система всё равно вычистит не освободившуюся память при смерти процесса. С супером же у тебя проблемы будут накапливаться как снежный ком.
У меня на классике один коннект выдает ошибку, после этого новые коннекты не делаются - они молча висят (и не коннектятся, и не выдают ошибку), пока не закрываю все старые (работающие) коннекты и не перезагружаю главный.

Попробую добиться воспроизведения ошибки на синтетическом тесте в спокойной обстановке.
...
Рейтинг: 0 / 0
Зависание базы - новые коннекты не реагируют, старые работают
    #39276570
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
db20mlnУ меня на классике один коннект выдает ошибку
Какую ошибку? Точный и полный текст - В СТУДИЮ!!!
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Зависание базы - новые коннекты не реагируют, старые работают
    #39276571
db20mln
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovНе возвращается он. Процедуру обратной миграции не осилил.
Он осилил.
Правда это заняло пол ночи, т.к. и база большая, и получилось с третьего раза.
...
Рейтинг: 0 / 0
Зависание базы - новые коннекты не реагируют, старые работают
    #39276572
db20mln
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakovdb20mlnУ меня на классике один коннект выдает ошибку
Какую ошибку? Точный и полный текст - В СТУДИЮ!!!

Вроде бы все описал в начале:
У одного из воркеров (только у одного) при этом выскакивает ошибка:
firebird Attachment::start Transaction failed when loading mapping cache

Иногда ошибка:
Your user name and password are not defined. Ask your database administrator to set up a Firebird login.

В логах при этом возникают ошибки - обычно 2 подряд:
Database: C:\PROGRAM FILES\FIREBIRD\FIREBIRD_3_0\SECURITY3.FDB
page 0, page type 1 lock denied (216)

Database:
page 0, page type 1 lock denied (216)
...
Рейтинг: 0 / 0
Зависание базы - новые коннекты не реагируют, старые работают
    #39276574
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
db20mlnэто заняло пол ночи, т.к. и база большая, и получилось с третьего раза.

Такова судьба всех оптимистов, которые переносят на новый сервер всю нагрузку разом, без
обдумывания стратегии на случай возникновения проблем.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Зависание базы - новые коннекты не реагируют, старые работают
    #39276582
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
db20mlnпри этом выскакивает ошибка
При чём "при этом"? Какой именно вызов приводит к ошибке? У тебя что, каждый этап
производится в новом коннекте?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Зависание базы - новые коннекты не реагируют, старые работают
    #39276589
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
db20mlnfirebird Attachment::start Transaction failed when loading mapping cache

И, кстати, этот текст несколько отличается от того, что я вижу в исходниках:
1) Нет "firebird" в начале;
2) Сервер говорит "IAttachment::startTransaction".

Ты уверен, что это сообщение - точное?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Зависание базы - новые коннекты не реагируют, старые работают
    #39276602
db20mln
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovПри чём "при этом"? Какой именно вызов приводит к ошибке? У тебя что, каждый этап
производится в новом коннекте?..

Да, этапы идут последовательно. Сперва воркеры делают первый этап, затем пауза, потом второй, потом третий.

Dimitry Sibiryakovdb20mlnfirebird Attachment::start Transaction failed when loading mapping cache

И, кстати, этот текст несколько отличается от того, что я вижу в исходниках:
1) Нет "firebird" в начале;
2) Сервер говорит "IAttachment::startTransaction".

Ты уверен, что это сообщение - точное?..

Я по началу сохранял сообщения в текстовый файл, возможно слово firebird приписал сам а букву I удалил в спешке.

Но на последней сборке было вот такое сообщение (проверил по скриншоту):
page 0, page type 1 lock denied
IAttachment::startTransaction failed when loading mapping cache.
...
Рейтинг: 0 / 0
Зависание базы - новые коннекты не реагируют, старые работают
    #39276607
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
db20mlnIAttachment::startTransaction failed when loading mapping cache.

Вот это уже гораздо лучше: первая строчка таки выплыла.

И не забудь, что "fb_lock_print -s -a -w" при зависании надо снимать именно с
security3.fdb. Но лучше сними с обоих баз. Чтобы наверняка.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
25 сообщений из 103, страница 3 из 5
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Зависание базы - новые коннекты не реагируют, старые работают
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]