powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Firebird 2.1 wrong page type
25 сообщений из 52, страница 2 из 3
Firebird 2.1 wrong page type
    #39986730
delphi_nub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdv, спасибо. Передам админам - пусть "курят"
...
Рейтинг: 0 / 0
Firebird 2.1 wrong page type
    #39986780
delphi_nub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема не решилась

Версия 2.1.7
Восстановил из бекапа базу
Минут через 20 та же проблема - при попытке подключиться начинает писать, что сервер не отвечает. На сервере 100500 процессов серверов.
У админов сработал автомат (не успел их предупредить) и они рубанули процессы и перегрузили службу ФБ
В результате та же ошибка с нулевой страницей.

Запустил восстановление. Куда смотреть, почему начинает "подвисать" БД и новые подключения отвергаются сервером?


UPD: есть отчеты, которые запускают за месяц и они формируются очень долго. не может ли там быть какая-то блокировка, которая "вешает" сервер.
Эта проблема началась вчера. В 22:00 была запущена база и всю ночь работала нормально - ночные смены работают по производству.
Но утром, когда подключился "офис", то в районе 10 утра все опять "зависло". Может офисные запросы на конец месяца (отчеты за июль, расчеты и т.п.) загружают сервер настолько, что админские системы распознают ее как "умершую" и убивают процессы. Что приводит к нарушение целостности БД?
Может где-то в конфиге можно настроить менее "эгоистичное" поведение для подключений?
...
Рейтинг: 0 / 0
Firebird 2.1 wrong page type
    #39986784
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
delphi_nubЧто приводит к нарушение целостности БД?

FW не OFF случайно?
...
Рейтинг: 0 / 0
Firebird 2.1 wrong page type
    #39986787
delphi_nub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис, что такое FW? (простите за глупые вопросы - я полный нуб в этом всем)
...
Рейтинг: 0 / 0
Firebird 2.1 wrong page type
    #39986790
delphi_nub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В log-файле перед "зависанием" появились вот такие записи:

"internal gds software consistency check (page in use during flush (210), file: cch.cpp line: 2975)"

и еще вот такая:

"page 1465957, page type 4 lock conversion denied (215)"
...
Рейтинг: 0 / 0
Firebird 2.1 wrong page type
    #39986793
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
delphi_nub
UPD: есть отчеты, которые запускают за месяц и они формируются очень долго. не может ли там быть какая-то блокировка, которая "вешает" сервер.
вот и формируй их на копии, для "раз в месяц" вчерашний бэкап самое оно.
...
Рейтинг: 0 / 0
Firebird 2.1 wrong page type
    #39986794
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
delphi_nub,

Forced Writes

gstat -h в студию
...
Рейтинг: 0 / 0
Firebird 2.1 wrong page type
    #39986797
delphi_nub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис,


Database "d:\MAINBASE.FDB"
Database header page information:
Flags 0
Checksum 12345
Generation 4758
Page size 16384
ODS version 11.1
Oldest transaction 3272
Oldest active 3273
Oldest snapshot 3273
Next transaction 4685
Bumped transaction 1
Sequence number 0
Next attachment ID 66
Implementation ID 16
Shadow count 0
Page buffers 2048
Next header page 0
Database dialect 1
Creation date Aug 5, 2020 15:32:49

Variable header data:
Sweep interval: 0
*END*
...
Рейтинг: 0 / 0
Firebird 2.1 wrong page type
    #39986808
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
delphi_nub,

так я и думал. Строчка

Код: plaintext
Attributes       force write

отсутствует, то есть принудительная запись выключена. Не удивительно что у вас база бьётся. В таких случаях грохать сервер на лету смерти подобно.
...
Рейтинг: 0 / 0
Firebird 2.1 wrong page type
    #39986814
delphi_nub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис, как эту опцию включить? на что она повлияет кроме "надежности" отключения базы на лету?

Ну и все-таки остается вопрос - нет ли возможности как-то улучшить многопользовательский режим? Несколько десятков одновременных подключений - есть автозадания, которые собирают отчеты по производственному циклу и рассылает на ключевых специалистов. Некоторые отчеты "дорогие" в плане ресурсов.
...
Рейтинг: 0 / 0
Firebird 2.1 wrong page type
    #39986818
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
delphi_nub
Ну и все-таки остается вопрос - нет ли возможности как-то улучшить многопользовательский режим?
он и так нормальный, читатели у нас не мешают писателям, это ж не майскл какой-нибудь. Вопрос в том, что мониторинг сервера считаем мертвяком... Почему кто-то решает килять процессы сервера?

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

Твои длительные сборы пишут в базу промежуточные результаты расчетов? если пишут и делетят много, то лучше вынести это в отдельную БД.
...
Рейтинг: 0 / 0
Firebird 2.1 wrong page type
    #39986820
AltHasp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
delphi_nubкак эту опцию включить?

Код: powershell
1.
gfix my_db.fdb -write sync
...
Рейтинг: 0 / 0
Firebird 2.1 wrong page type
    #39986821
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
delphi_nubчто такое FW? (простите за глупые вопросы - я полный нуб в этом всем)

<...>
Ну первая же ссылка в https://www.google.com/search?q=Firebird FW
...
Рейтинг: 0 / 0
Firebird 2.1 wrong page type
    #39986824
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
delphi_nub
как эту опцию включить?
Код: plaintext
1.
  gfix -? 2>&1|findstr sync
    -write          write synchronously or asynchronously
"forced write" это синхронная запись.
Так-то вообще-то надо читать, как минимум, справку по ключам утилит.
Кроме того (фигурная вырезка):
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
  findstr flush firebird.conf
  # How often the pages are flushed on disk
  # Number of unflushed writes which will accumulate before they are
  # flushed, at the next transaction commit.  For non-Win32 ports,
  #MaxUnflushedWrites = 100
  # Number of seconds during which unflushed writes will accumulate
  # before they are flushed, at the next transaction commit. For non-Win32
  #MaxUnflushedWriteTime = 5
Оба параметра можно выставить на -1.
...
Рейтинг: 0 / 0
Firebird 2.1 wrong page type
    #39986829
delphi_nub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ivan_Pisarevsky, вполне возможно, что там могут быть частые вставки и удаления (код очень "мудреный" с вложенностью больше 5 уровней вызовов хранимок). Если поставить принудительный сбор мусора - может помочь?

Basil A. Sidorov, данная опция сказывается на "скорострельности" при частых вставках?
...
Рейтинг: 0 / 0
Firebird 2.1 wrong page type
    #39986833
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
delphi_nub
Если поставить принудительный сбор мусора - может помочь?
нет.
delphi_nub
там могут быть частые вставки и удаления
в 2.1 GTT вроде еще не было, а так по сути переписать код на работу с ГТТ.
delphi_nub
могут быть частые вставки и удаления (код очень "мудреный" с вложенностью больше 5 уровней вызовов хранимок)
Выносить в отдельный файл бд подпитываемый бэкап-рестором с требуемой периодичностью, сделать легко, полегчает гарантировано.
...
Рейтинг: 0 / 0
Firebird 2.1 wrong page type
    #39986834
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
delphi_nub
Basil A. Sidorov, данная опция сказывается на "скорострельности" при частых вставках?
Резко отрицательно. Учитывая виртуальную прослойку - тормоза точно усилятся.
...
Рейтинг: 0 / 0
Firebird 2.1 wrong page type
    #39986838
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_Pisarevskyв 2.1 GTT вроде еще не было

Были. В них до 2.5.1 нельзя было в Readonly транзакциях писать
...
Рейтинг: 0 / 0
Firebird 2.1 wrong page type
    #39986841
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_Pisarevsky
Резко отрицательно.
"Маша наклеила девяносто марок, а профессор - только десять. Но зато - все правильно". Э.Успенский, "Двадцать пять профессий Маши Филипенко".
Выбор между "типа медленно" и "данных вообще не стало", вроде как, вполне однозначный.
...
Рейтинг: 0 / 0
Firebird 2.1 wrong page type
    #39986884
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov
Выбор между "типа медленно" и "данных вообще не стало", вроде как, вполне однозначный.
А как же классика из треугольника быстро-недежно-дешево? Шустрые ресурсные ссд-шки нивелируют влияние синк-асинк почти полностью. Вот только виртуалки... мы их готовить так и не научились, тормозят зело.
...
Рейтинг: 0 / 0
Firebird 2.1 wrong page type
    #39986885
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис
Ivan_Pisarevskyв 2.1 GTT вроде еще не было


Были. В них до 2.5.1 нельзя было в Readonly транзакциях писатьНу тогда в эту строну стОит очень пристально присмотреться автору сего топика.
...
Рейтинг: 0 / 0
Firebird 2.1 wrong page type
    #39986889
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_PisarevskyстОит очень пристально присмотреться

Не стоит.
1) Софт не его.
2) Софт кривой, причём намеренно.
3) Специалистов для его адаптации и решения попутных проблем нет.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Firebird 2.1 wrong page type
    #39986916
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
delphi_nub Несколько десятков одновременных подключений
у нас спецы бьются, как улучшить 2500 подключений до 3000 (я не шучу). А тут "несколько десятков".
Первое - видимо явная проблема с дисками. Экстенсивный метод улучшения производительности никто не отменял. Запустите уже CrystalDiskMark на ваших чахлых виртуальных дисках, и дайте админам виртуалок по голове.
Второе - производительность БД в основном зависит от ее структуры и запросов. Если запросы кривые, т.е. их писали в расчете на 1-5 пользователей, то при увеличении нагрузки (количества пользователей) либо надо тупо улучшать железо, либо надо исправлять запросы, а если это не помогает - структуру БД.
Ну, а третьего вроде бы и нет.
...
Рейтинг: 0 / 0
Firebird 2.1 wrong page type
    #39986921
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_Pisarevsky
А как же классика из треугольника быстро-недежно-дешево?
Быстро, качественно , дёшево. Надёжность - из совсем другой оперы.
...
Рейтинг: 0 / 0
Firebird 2.1 wrong page type
    #39986941
delphi_nub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо всем за помощь и участие

1. Выношу копию для "тяжелых" отчетов (проблема будет в обучении пользователей, чтобы они не забывали переходить)
2. Напрягаю админов по железу
3. Наверное, почищу немного базу, чтобы убрать старые записи, которые точно уже использоваться в оперативной работе не будут (база 2018 года была 21 гиг) - это может сказаться на скорости выполнения запросов
...
Рейтинг: 0 / 0
25 сообщений из 52, страница 2 из 3
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Firebird 2.1 wrong page type
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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