Ad Widget

Collapse

Зависание запросов в БД

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Alex_UUU
    Senior Member
    • Dec 2018
    • 541

    #1

    Зависание запросов в БД

    Заббикс 5.2.
    Система доступов к хостам сделана через теги. Т.е. юзер в группе. Группе разрешено все-везде, а в фильтре тэгов прописано все хосты и нужная связка тэгов.
    В хостах указываем эти теги и в некоторых триггерах.
    Получилось прикольно, но работает :-)
    И тут столкнулся, что в БД (Мускуль) стали плодиться запросы. Запрос выполняется минуту, затем создается аналогичный и т.д. Но полного зависания и исчерпания коннектов.
    При этом для "админа", у которого весь доступ запросы выполняются быстро, не плодятся и не зависают.
    Т.к. вычислить юзера довольно сложно, методом ХЗ каким выяснил, что запрос формирует панель "Проблемы".
    И вот тут что интересно. В запросе стоит
    Code:
    order by p.eventid desc limit 1001
    Выполняю запрос, запрос длится 20 минут!!!
    Убираю лимит - запрос длится 3 секунды.
    Т.к. эта настройка используется во многих местах, пока костыльнул в php файле, поставив в null
    Зависания прекратились.

    Вот такая штука.
    Да, EXPLINE запросы в случае зависания выдавал в первом индексе 100000 значений, а без лимита 20 000
Working...