powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / deadlock scans
25 сообщений из 40, страница 1 из 2
deadlock scans
    #39092524
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LOCK_HEADER BLOCK
Version: 145, Active owner: 0, Length: 268435456, Used: 72199936
Flags: 0x0001
Enqs: 8503890202, Converts: 23541940, Rejects: 218154916, Blocks: 80569532
Deadlock scans: 727, Deadlocks: 0, Scan interval: 10
Acquires: 9194906265, Acquire blocks: 2283625727, Spin count: 0
Mutex wait: 24.8%

727 это нормально для нагруженной системы или ужас-ужас?
...
Рейтинг: 0 / 0
deadlock scans
    #39092565
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
беда этого показателя в том, что неизвестно - ждал кто-то один 700 раз или все твои 350 коннектов по два раза. Обычно в реальной жизни происходит второе. Т.е. дважды вся база не откликалась более чем 10 секунд. Я бы назвал такую систему перегруженной, утешает только то, что такие случаи видимо единичны. Единственная блокировка, которая в 2.5 ожидаемо может приводить к таким задержкам - мониторинг. Если бы ты следил за заголовком лок-принта в разрезе 10-15-30 минут, то мог бы прикинуть, может ли это быть мониторинг или нет.
...
Рейтинг: 0 / 0
deadlock scans
    #39092596
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitrЕсли бы ты следил за заголовком лок-принта в разрезе 10-15-30 минут, то мог бы прикинуть, может ли это быть мониторинг или нет.
А как прикинуть? Принты есть.
...
Рейтинг: 0 / 0
deadlock scans
    #39092654
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
посмотреть в какой интервал времени этот счетчик вспухает и поискать в какое время у тебя планово выполняются запросу к MON$
...
Рейтинг: 0 / 0
deadlock scans
    #39092656
DBConstructor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gallemar, оффтопну маленько.
Для снижения вероятности дэдлоков есть простой best practice - при доступе к данным БД крайне желательно соблюдать одинаковый порядок обращения к ресурсам (таблицам).
...
Рейтинг: 0 / 0
deadlock scans
    #39092664
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitrпосмотреть в какой интервал времени этот счетчик вспухает и поискать в какое время у тебя планово выполняются запросу к MON$
Думаешь это запросы именно к mon$ ? Если да,то почему?
...
Рейтинг: 0 / 0
deadlock scans
    #39092669
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBConstructorGallemar, оффтопну маленько.
Для снижения вероятности дэдлоков есть простой best practice - при доступе к данным БД крайне желательно соблюдать одинаковый порядок обращения к ресурсам (таблицам).
Ты успокоишься? Сам то понял что сказал?
Когда вы говорите, Иван Васильевич, впечатление такое, что вы бредите!
...
Рейтинг: 0 / 0
deadlock scans
    #39092670
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBConstructor,

я не понял. например, частый случай - в БД есть некая таблица "календарь" для сотрудников. Типа список работ, расписание, и т.д. И приложение при запуске обычно первым показывает пользователю этот самый календарь. Если туча народу сразу ломанется к БД, и все полезут в эту таблицу, тут и будет перегруз. На чтение, разумеется, мизер, а вот если туча народу обновляют одну таблицу, то увы.
По идее, получается, что например репликатор, который складывает модифицируемые id в одну таблицу, при превышении определенной нагрузки начинает тормозить все сильнее. Репликатор просто пример, таких таблиц в БД может быть несколько.
И какой тут "порядок"?
...
Рейтинг: 0 / 0
deadlock scans
    #39092678
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GallemarДумаешь это запросы именно к mon$ ? Если да,то почему?
я ничего не думаю, я выясняю. Если это мониторинг, то ситуацию можно считать почти нормальной, поводов для паники нет. Если что-то другое, тогда база перегружена и как минимум иногда наблюдаются нехилые тормоза при штатной работе. И с этим уже можно пытаться бороться.
...
Рейтинг: 0 / 0
deadlock scans
    #39092686
DBConstructor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv, хороший, вырожденный пример! На нем и поясню, что имеется в виду.
Допустим, календарь нормализован таким образом, что при добавлении нового задания обновляется как справочник заданий, так и сама таблица календаря. Иными словами имеем "строку данных", разбитую на две таблицы, хранящие разные сущности с отношением один-к-одному. Предположим, что есть две хранимые процедуры, одна из которых сначала обновляет таблицу календаря, а затем таблицу заданий. И есть другая хранимая процедура, которая, по какой-то непонятной нам причине, также производит обновление двух этих таблиц, но в обратном порядке. В результате, мы рискуем получить дэдлок, если пытаемся через эти SP обновить одни и те же строки.
Естественно, что в больших базах данных это может быть обновление не одной, не двух, а доброго десятка таблиц. Так вот при блокировки записей в этих таблицах крайне желательно соблюдать идентичный порядок.
...
Рейтинг: 0 / 0
deadlock scans
    #39092688
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBConstructorkdv, хороший, вырожденный пример! На нем и поясню, что имеется в виду...
Ты можешь придерживаться темы? Надоел своим "умными" мыслями.
...
Рейтинг: 0 / 0
deadlock scans
    #39092693
DBConstructor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я очепятался. "что при изменении задании обновляется..."
...
Рейтинг: 0 / 0
deadlock scans
    #39092698
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBConstructor,

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

Gallemar, по сути на репликаторе как раз затык и может быть
...
Рейтинг: 0 / 0
deadlock scans
    #39092699
DBConstructor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GallemarТы можешь придерживаться темы? Надоел своим "умными" мыслями.
Не психуй! Надо - намотай, не надо - пропусти.
...
Рейтинг: 0 / 0
deadlock scans
    #39092702
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitrGallemarДумаешь это запросы именно к mon$ ? Если да,то почему?
я ничего не думаю, я выясняю. Если это мониторинг, то ситуацию можно считать почти нормальной, поводов для паники нет. Если что-то другое, тогда база перегружена и как минимум иногда наблюдаются нехилые тормоза при штатной работе. И с этим уже можно пытаться бороться.
Хм. У меня делается запрос к mon$ одним шедулером раз в 15 минут и одним раз в час. Сам убиваю производительность?
...
Рейтинг: 0 / 0
deadlock scans
    #39092707
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gallemar,

вопрос - зачем. Ты как-то потом используешь собираемые данные? Я считаю, что mon$ достаточно собирать вручную, раза 3 в день (утром, днем и вечером), исключительно для поиска какой-то проблемы. Даже с поиском застревающих транзакций не вижу смысла собирать mon$ чаще чем раз в 2 часа.
...
Рейтинг: 0 / 0
deadlock scans
    #39092708
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисGallemar, по сути на репликаторе как раз затык и может быть
Сейчас репликатор (IBReplicator) у меня не работает (с ним всё печально), жду Fb с встроенной репликацией и параллельно шупаю RDB.
...
Рейтинг: 0 / 0
deadlock scans
    #39092709
DBConstructor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисDBConstructor, абсолютно пофиг в какой последовательности внутри ХП ты обновляешь таблицы, потому что ХП делает все обновления в рамках одной транзакции.
Очевидно же, что чтобы словить блокировку, эти две ХП должны выполняться в разных транзакциях. Не думал, что придется это пояснять...
...
Рейтинг: 0 / 0
deadlock scans
    #39092712
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GallemarХм. У меня делается запрос к mon$ одним шедулером раз в 15 минут и одним раз в час. Сам убиваю производительность?
добавь замеры времени выполнения запросов к mon$. Если там минуты, то да - сам убиваешь. Если 20-30 секунд, то раз в 15 минут клиенты может и смогут это пережить.
...
Рейтинг: 0 / 0
deadlock scans
    #39092713
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvGallemar,

вопрос - зачем. Ты как-то потом используешь собираемые данные?
Я выдаю информацию по кол-ву коннектов к базе,сколько итого и сколько из них 1с, аналитика,сам S-Market, отчеты. Для этого снимается раз в час. Каждые 15 - это контроль за постоянно зависающим модулем обмена, жду обновления чтобы его убрать.
...
Рейтинг: 0 / 0
deadlock scans
    #39092714
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GallemarСейчас репликатор (IBReplicator) у меня не работает (с ним всё печально)
Всё печально с твоей виртуалкой. Ну и логика работы приложения тоже сплошной фейспалм. А
репликатор всего лишь увеличивает вдвое DML нагрузку на базу.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
deadlock scans
    #39092755
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovGallemarСейчас репликатор (IBReplicator) у меня не работает (с ним всё печально)
Всё печально с твоей виртуалкой.
\Проблема до переноса на виртуалку появилась
...
Рейтинг: 0 / 0
deadlock scans
    #39092758
DBConstructor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovНу и логика работы приложения тоже сплошной фейспалм.
Димитрий, ну зачем же так грубо? Человек обратился за помощью, а не за тем, чтобы его отшили в грубой форме.
...
Рейтинг: 0 / 0
deadlock scans
    #39092761
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сегодня 1с-ники научились делать запросы d read-only транзакциях,завтра посажу переписывать их зоопарк.
...
Рейтинг: 0 / 0
deadlock scans
    #39092766
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот бы они ещё научились не модифицировать 6 миллионов записей за раз...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
25 сообщений из 40, страница 1 из 2
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / deadlock scans
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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