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

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

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

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

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

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

Неужели ничего нельзя с этим сделать?
Придется отказываться от возможностей мониторинга коннектов, а не хотелось бы.. Так долго в птице делали эту возможность, а тут засада в реализации.
...
Рейтинг: 0 / 0
21.12.2013, 14:11:22
    #38508788
prostor_7_7_7
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Виртуальные таблицы mon$
kdv,Почему не верится? Уверяю работают и весьма успешно)
...
Рейтинг: 0 / 0
21.12.2013, 14:19:29
    #38508793
prostor_7_7_7
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Виртуальные таблицы mon$
kdv,Скажите а от чего зависит скорость выполнения?
Может можно как то запрос оптимизировать?
Где хранятся эти виртуальные таблицы? можно ли их перенести на отдельный диск? или они создаются по запросу? Где почитать про механизм вирт. таблиц?
...
Рейтинг: 0 / 0
21.12.2013, 14:43:20
    #38508804
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Виртуальные таблицы mon$
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
21.12.2013, 14:53:39
    #38508808
dimitr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Виртуальные таблицы mon$
kdvПоэтому mon$ как бы вообще нигде не хранятся, до тех пор, пока к ним не было обращения. "На диск" их перенести нельзя, они всегда в памяти.
если придираться, то более-менее свежее (последнее известное) состояние всех коннектов тем не менее хранится в разделяемой памяти, которая отображается на диск. Уже оттуда инфа перекачивается в локальный снапшот конкретной MON$-транзакции.
...
Рейтинг: 0 / 0
21.12.2013, 14:54:20
    #38508810
dimitr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Виртуальные таблицы mon$
prostor_7_7_7А запросы на mon$ надо выполнять хотя бы раз в 5 мин.
кому надо? Может засада все-таки в консерватории?
...
Рейтинг: 0 / 0
21.12.2013, 17:39:57
    #38508890
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Виртуальные таблицы mon$
prostor_7_7_7А запросы на mon$ надо выполнять хотя бы раз в 5 мин.
не надо их выполнять раз в 5 мин.
prostor_7_7_7Подвисания клиентов вызывают бурю эмоций т.к. работа с базой очень активная.
клиенты "подвисают" по каким причинам? Может, потому что ФБ SuperServer используется? Что вы дальше с этой информацией из mon$ делаете?
Почему именно суперсервер при таком количестве коннектов, а не классик? Какой разрядности используется SuperServer?
prostor_7_7_7Неужели ничего нельзя с этим сделать?
о боже, боже, неужели, шеф, все пропало!
HDD работает медленнее SSD! Неужели с этим ничего нельзя сделать? Нет, нельзя.
Хотя, можно чуть-чуть процессор побыстрее, но это практически не поможет, потому что FB SS (т.е. на одном ядре все).
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Виртуальные таблицы mon$ / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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