powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / "Зависание" Firebird
27 сообщений из 27, показаны все 2 страниц
"Зависание" Firebird
    #37908199
Atanas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, Уважаемые

Время от времени сервер Firebird SC 2.5.1.26351 как бы "зависает". Выполнение запросов отстанавливается, попытки соединения зависают. При этом одно ядро процессора загружается полностью под 100% в диспетчере задач, остальные почти ноль. Через некоторое время, в среднем 5-6 минут, сервер "отвисает". Начинают работать все ядра, коннект устанавливается. В perfmon'е при "зависании" затыков не видно... Само зависание происходит 2-3 раза в день. Время разное, не похоже что из-за нагрузки. В firebird.log ничего подозрительного. Только ошибки "INET/inet_error: read errno = 10054", которые выскакивают регулярно и не зависят от зависаний. Подскажите плиз, что сделать, чтобы выявить и решить проблему?

Процессоры Intel Xeon E5620 4 шт x 4 ядра. Памяти 48 Гб. Размер базы 3.5 Гб, пользователей 300-400. Если нужна доп. информация, готов предоставить.
...
Рейтинг: 0 / 0
"Зависание" Firebird
    #37908266
Фотография arni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В первую очередь смотреть статистику хидера базы, чтобы контролировать счетчики транзакций: NextTransaction,Oldest Active/Oldest Interesting/OldestSnapshot, а также знать величину SweepInterval оттуда же. Есть подозрение, что база постоянно уходит в sweep.
...
Рейтинг: 0 / 0
"Зависание" Firebird
    #37908294
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Но проще взять Process Explorer, подложить Firebird pdb-файлы и снять стэк с именами
вызываемых процедур. Там будет видно что именно так усиленно работает.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
"Зависание" Firebird
    #37908299
Фотография o_v_a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Статистику базы посмотреть бы... на счетчики транзакций и на sweep-интервал.
...
Рейтинг: 0 / 0
"Зависание" Firebird
    #37908464
Atanas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уборка выключена (SweepInterval =0). Сборка мусора делается по необходимости в течении дня. Каждую ночь бэкап и рестор производятся. Разница NextTransaction-OldestActive < 10 000. Слежу постоянно. Статистику могу выложить, если после описанного здесь она нужна. Тогда вопрос в какой/какие моменты ее снимать? Снимать только заголовок?
...
Рейтинг: 0 / 0
"Зависание" Firebird
    #37908468
Atanas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,

ProcessExplorer от SysInternals?
...
Рейтинг: 0 / 0
"Зависание" Firebird
    #37908642
Фотография Alexey Kovyazin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Atanas - Вам сюда http://ibase.ru/techsupp.htm
...
Рейтинг: 0 / 0
"Зависание" Firebird
    #37908752
Atanas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexey Kovyazin, это я так безнадежен или работа у вас такая? А по теме, со ссылкой знаком.
...
Рейтинг: 0 / 0
"Зависание" Firebird
    #37908755
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AtanasСборка мусора делается по необходимости в течении дня.
Бред.
AtanasКаждую ночь бэкап и рестор производятся.
Онанизм.
AtanasРазница NextTransaction-OldestActive < 10 000.
Разработчикам приложения ухи пооткручивать, но это пох: важен разрыв OIT-OAT.
AtanasProcessExplorer от SysInternals?
Другого я не знаю. А ты?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
"Зависание" Firebird
    #37908757
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AtanasРазница NextTransaction-OldestActive < 10 000.
хреново.

AtanasТогда вопрос в какой/какие моменты ее снимать?
http://www.ibase.ru/devinfo/getstat.htm
http://www.ibase.ru/devinfo/summary.htm
...
Рейтинг: 0 / 0
"Зависание" Firebird
    #37908857
Atanas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovAtanasСборка мусора делается по необходимости в течении дня.
Бред.
AtanasКаждую ночь бэкап и рестор производятся.
Онанизм.
AtanasРазница NextTransaction-OldestActive < 10 000.
Разработчикам приложения ухи пооткручивать, но это пох: важен разрыв OIT-OAT.
AtanasProcessExplorer от SysInternals?
Другого я не знаю. А ты?..


OIT-OAT =1 почти всегда. Иногда 1-2 раза в день и бывает разница больше, тогда запускаем сборку мусора.
Про ProcessExplorer не знал, что его можно для debug'а использовать, в статях фигурировал DrWatson. Скачал его и pdb сборку Firebird тоже. Ночью попробую запустить вариант FB c pdb.
На счет разработчиков, возможно. Не все реализовано через короткие write транзакции.
...
Рейтинг: 0 / 0
"Зависание" Firebird
    #37908883
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AtanasНочью попробую запустить вариант FB c pdb.
PDB это простые файлы с данными, они в запуске не участвуют насколько мне известно.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
"Зависание" Firebird
    #37908915
Atanas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdv,
Спасибо, прочитал. Завтра буду собирать.
...
Рейтинг: 0 / 0
"Зависание" Firebird
    #37910209
Atanas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Atanas,

Начало работы пользователей 8:30
Статистика:

10:00
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
Database header page information:
	Flags			0
	Checksum		12345
	Generation		38366
	Page size		16384
	ODS version		11.2
	Oldest transaction	31681
	Oldest active		31682
	Oldest snapshot		31682
	Next transaction	37218
	Bumped transaction	1
	Sequence number		0
	Next attachment ID	1141
	Implementation ID	26
	Shadow count		0
	Page buffers		3000
	Next header page	0
	Database dialect	3
	Creation date		Aug 9, 2012 3:32:46
	Attributes		force write

    Variable header data:
	Sweep interval:		0
	*END*

11:00
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
Database header page information:
	Flags			0
	Checksum		12345
	Generation		50089
	Page size		16384
	ODS version		11.2
	Oldest transaction	42158
	Oldest active		42159
	Oldest snapshot		42159
	Next transaction	48622
	Bumped transaction	1
	Sequence number		0
	Next attachment ID	1459
	Implementation ID	26
	Shadow count		0
	Page buffers		3000
	Next header page	0
	Database dialect	3
	Creation date		Aug 9, 2012 3:32:46
	Attributes		force write

    Variable header data:
	Sweep interval:		0
	*END*

12:00
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
Database header page information:
	Flags			0
	Checksum		12345
	Generation		60913
	Page size		16384
	ODS version		11.2
	Oldest transaction	51968
	Oldest active		51969
	Oldest snapshot		51969
	Next transaction	59167
	Bumped transaction	1
	Sequence number		0
	Next attachment ID	1738
	Implementation ID	26
	Shadow count		0
	Page buffers		3000
	Next header page	0
	Database dialect	3
	Creation date		Aug 9, 2012 3:32:46
	Attributes		force write

    Variable header data:
	Sweep interval:		0
	*END*

13:00
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
Database header page information:
	Flags			0
	Checksum		12345
	Generation		67875
	Page size		16384
	ODS version		11.2
	Oldest transaction	59558
	Oldest active		59559
	Oldest snapshot		59559
	Next transaction	65950
	Bumped transaction	1
	Sequence number		0
	Next attachment ID	1914
	Implementation ID	26
	Shadow count		0
	Page buffers		4000
	Next header page	0
	Database dialect	3
	Creation date		Aug 9, 2012 3:32:46
	Attributes		force write

    Variable header data:
	Sweep interval:		0
	*END*
...
Рейтинг: 0 / 0
"Зависание" Firebird
    #37910239
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
3000 страниц кеша для SC - это много, тем более, что страница 16К.
И почему в 13 часов кеш уже 4000 страниц ?

PS Надеюсь, это 64-битная сборка ?
...
Рейтинг: 0 / 0
"Зависание" Firebird
    #37910243
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Atanas,

Next - OAT стабильно на уровне 6-7 тысяч.
OAT всё время около OIT - это означает что постоянно есть долгоиграющие тр-ции.
Мониторинг\трейс в руки и пинать прикладных программистов.
...
Рейтинг: 0 / 0
"Зависание" Firebird
    #37910248
Atanas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvlad,

Да, сборка 64-битная. 3000 плохо в смысле тормозов? Память то позволяет. 4000 стало, т.к. добавил в обед.
...
Рейтинг: 0 / 0
"Зависание" Firebird
    #37910256
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Atanashvlad,

Да, сборка 64-битная. 3000 плохо в смысле тормозов? Память то позволяет. 4000 стало, т.к. добавил в обед.И что - лучше стало ? Я сильно в этом сомневаюсь.
Криминала в большом кеше нет, но и толку от него тоже не будет, ибо вся БД (3.5Г) помещается в память (48Г) многократно.
...
Рейтинг: 0 / 0
"Зависание" Firebird
    #37910295
Atanas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvladAtanashvlad,

Да, сборка 64-битная. 3000 плохо в смысле тормозов? Память то позволяет. 4000 стало, т.к. добавил в обед.И что - лучше стало ? Я сильно в этом сомневаюсь.
Криминала в большом кеше нет, но и толку от него тоже не будет, ибо вся БД (3.5Г) помещается в память (48Г) многократно.

Вообще до вчерашнего дня работали с кэшем 4000 страниц, вчера уменьшил до 3000 (думал может на зависания повлияет в лучшую сторону). По субъективным оценкам пользователей вчера база работала медленней. Сегодня вернул как было.
На счет толка не совсем понял. Кэш то в CS, SC раздельный, соответственно в нем будут лежать те страницы БД, которые конкретный пользователь (коннект) использует. Было бы классно конечно иметь общий кэш (SS не в счет, одно ядро всех пользователей не потянет), но на сколько я знаю только в 3-й версии это планируется?
...
Рейтинг: 0 / 0
"Зависание" Firebird
    #37910324
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad вся БД (3.5Г) помещается в память (48Г) многократно
Не понял арифметики может всё таки 48M или я что-то упустил?
...
Рейтинг: 0 / 0
"Зависание" Firebird
    #37910365
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я считаю, что на Суперклассик можно переходить только с Классика. В том смысле, что сразу прыгать на суперклассик не надо.
По процессам в Классике можно понять, кто сколько жрет, и т.д.
...
Рейтинг: 0 / 0
"Зависание" Firebird
    #37910379
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AtanasНа счет толка не совсем понял. Кэш то в CS, SC раздельный, соответственно в нем будут лежать те страницы БД, которые конкретный пользователь (коннект) использует. Кеши в коннектах раздельные, но БД - общая.
Изменённые коннектом A страницы как попадут в кеши других коннектов ? Правильно - через диск.

AtanasБыло бы классно конечно иметь общий кэшНу так общий кеш есть - это кеш файловой системы, просто он чуть дальше от "тела" лежит
...
Рейтинг: 0 / 0
"Зависание" Firebird
    #37910380
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денисhvlad вся БД (3.5Г) помещается в память (48Г) многократно
Не понял арифметики может всё таки 48M или я что-то упустил?Упустил.
Поднимай :)
...
Рейтинг: 0 / 0
"Зависание" Firebird
    #37910734
Atanas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvladAtanas,

Next - OAT стабильно на уровне 6-7 тысяч.
OAT всё время около OIT - это означает что постоянно есть долгоиграющие тр-ции.
Мониторинг\трейс в руки и пинать прикладных программистов.

Займусь теперь трейсом...
...
Рейтинг: 0 / 0
"Зависание" Firebird
    #37911331
Фотография S.PR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможно в железе проблемы
...
Рейтинг: 0 / 0
"Зависание" Firebird
    #37915841
Gorynich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня похожая проблема решилась сносом и повторной установкой Runtime-библиотек.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
"Зависание" Firebird
    #39269752
Atanas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На всякий случай напишу как решилось.
В приложении отключили все подписки на Event'ы
Нашел тут:
http://tracker.firebirdsql.org/browse/CORE-3857
...
Рейтинг: 0 / 0
27 сообщений из 27, показаны все 2 страниц
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / "Зависание" Firebird
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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