powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Виртуальные таблицы mon$
12 сообщений из 12, страница 1 из 1
Виртуальные таблицы mon$
    #38508766
prostor_7_7_7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
При любом обращении к таблицам мониторинга Firebird очень сильно "грузится".
Во время выборки из таблиц запросы Select.. от других пользователей зависают, что вызывает "подвисания" пользователей.

Выполняемые запросы:
SELECT * FROM mon$attachments. Время выполнения ~3 сек
SELECT * FROM mon$transactions. Время выполнения ~5 сек

Время на которое "подвисают" активные коннекты ~ 10-15 сек

Кол-во подключенных пользователей ~400
Кол-во активных транзакций ~375

Это нормально?
Как это исправить?
...
Рейтинг: 0 / 0
Виртуальные таблицы mon$
    #38508771
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
почти нормально. Вот только активные запросы должны "подвисать" лишь на время выполнения запроса к мониторингу.
классик? версия сервера какая?
...
Рейтинг: 0 / 0
Виртуальные таблицы mon$
    #38508778
prostor_7_7_7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dimitr,Firebird SuperServer 2.5.2
...
Рейтинг: 0 / 0
Виртуальные таблицы mon$
    #38508782
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
prostor_7_7_7Время на которое "подвисают" активные коннекты ~ 10-15 сек
еще повезло. Бывает и 45 секунд. Например, в каждом коннекте по ~100 препарированных запросов (mon$statements).
я бы, даже при необходимости, чаще чем раз в час mon$ не трогал. А то и вообще, "только по требованию" для поиска конкретных затыков.
...
Рейтинг: 0 / 0
Виртуальные таблицы mon$
    #38508783
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
prostor_7_7_7,

гм, ФБ суперсервер, и 400 коннектов - с трудом верится.
...
Рейтинг: 0 / 0
Виртуальные таблицы mon$
    #38508785
prostor_7_7_7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Во время пиковой нагрузки(каждый день вечер,утро) время выполнения может увеличится до 30 сек.
А запросы на mon$ надо выполнять хотя бы раз в 5 мин.
Подвисания клиентов вызывают бурю эмоций т.к. работа с базой очень активная.

Неужели ничего нельзя с этим сделать?
Придется отказываться от возможностей мониторинга коннектов, а не хотелось бы.. Так долго в птице делали эту возможность, а тут засада в реализации.
...
Рейтинг: 0 / 0
Виртуальные таблицы mon$
    #38508788
prostor_7_7_7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdv,Почему не верится? Уверяю работают и весьма успешно)
...
Рейтинг: 0 / 0
Виртуальные таблицы mon$
    #38508793
prostor_7_7_7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdv,Скажите а от чего зависит скорость выполнения?
Может можно как то запрос оптимизировать?
Где хранятся эти виртуальные таблицы? можно ли их перенести на отдельный диск? или они создаются по запросу? Где почитать про механизм вирт. таблиц?
...
Рейтинг: 0 / 0
Виртуальные таблицы mon$
    #38508804
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
prostor_7_7_7Почему не верится? Уверяю работают и весьма успешно)
есть два варианта ответов
- либо эти 400 коннектов практически ничего не делают, всегда выполняют только короткие запросы, и никогда длинные
- либо вы перепутали SuperServer с Classic. Ну или InterBase с Firebird :-)

prostor_7_7_7Скажите а от чего зависит скорость выполнения?
mon$ "фиксируются", т.е. как бы создается их снапшот, в момент первого обращения к любой mon$ в транзакции. Сервер "проходит" по всем коннектам, и сохраняет данные в mon$ для конкретной транзакции, т.е. подобие таблиц, только в памяти.
Поэтому mon$ как бы вообще нигде не хранятся, до тех пор, пока к ним не было обращения. "На диск" их перенести нельзя, они всегда в памяти.
Про mon$, как и любой другой новый функционал относительно IB 6, читают в ReleaseNotes и Language Reference Update.
Собственно, я про них все рассказал, дальше у вас может быть интерес только к значениям в столбцах mon$. Про это тоже есть на firebirdsql.org.

Вопрос, зачем вы в них полезли.
...
Рейтинг: 0 / 0
Виртуальные таблицы mon$
    #38508808
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvПоэтому mon$ как бы вообще нигде не хранятся, до тех пор, пока к ним не было обращения. "На диск" их перенести нельзя, они всегда в памяти.
если придираться, то более-менее свежее (последнее известное) состояние всех коннектов тем не менее хранится в разделяемой памяти, которая отображается на диск. Уже оттуда инфа перекачивается в локальный снапшот конкретной MON$-транзакции.
...
Рейтинг: 0 / 0
Виртуальные таблицы mon$
    #38508810
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
prostor_7_7_7А запросы на mon$ надо выполнять хотя бы раз в 5 мин.
кому надо? Может засада все-таки в консерватории?
...
Рейтинг: 0 / 0
Виртуальные таблицы mon$
    #38508890
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
prostor_7_7_7А запросы на mon$ надо выполнять хотя бы раз в 5 мин.
не надо их выполнять раз в 5 мин.
prostor_7_7_7Подвисания клиентов вызывают бурю эмоций т.к. работа с базой очень активная.
клиенты "подвисают" по каким причинам? Может, потому что ФБ SuperServer используется? Что вы дальше с этой информацией из mon$ делаете?
Почему именно суперсервер при таком количестве коннектов, а не классик? Какой разрядности используется SuperServer?
prostor_7_7_7Неужели ничего нельзя с этим сделать?
о боже, боже, неужели, шеф, все пропало!
HDD работает медленнее SSD! Неужели с этим ничего нельзя сделать? Нет, нельзя.
Хотя, можно чуть-чуть процессор побыстрее, но это практически не поможет, потому что FB SS (т.е. на одном ядре все).
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Виртуальные таблицы mon$
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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