72 похожих чатов

Всем привет, иногда зависает запрос mysql на 1,5 - 2

секунды. В таблице 400к записей, select + where IN по первичному ключу не больше 20 айдишников. 3-4 зависания на 4к запросов. Как отловить в чем проблема? В остальное время запросы отвечают за 0,02 секунды

10 ответов

18 просмотров

Slow query log

Eduard-Korolev Автор вопроса
Ilya Zviagin
Slow query log

и что там я увижу?) время запроса и сам запрос? Я и так точно знаю что за запрос, когда он выполнялся и сколько по времени. Мне интересно почему так

Eduard-Korolev Автор вопроса
Ilya Zviagin
Почему - смотри план запроса!

EXPLAIN показывает что используется первичный ключ и все быстро отрабатывает. Тут тогда нужен EXPLAIN лог всех медленных запросов, как такое сделать?

Eduard Korolev
и что там я увижу?) время запроса и сам запрос? Я ...

Для начала имея эту информацию ты сможешь попробовать выполнить то же запрос (и выяснить, дело в нем или в инфраструктуре)

Eduard-Korolev Автор вопроса
Etki
Для начала имея эту информацию ты сможешь попробов...

да, я выполнил, плюс факт то что еще 4к таких запросов бекенд выполнил затем и все ок, говорит что проблема не в запросе, но я дальше не понимаю в чем может быть. Типо в нагрузке? куда смотреть, какие логи есть. в zabbix на графики? там вроде все норм

в мониторинге вы можете ничего и не увидеть потому что разрешение не то. один вариант вам уже предложили: slog_query_log = 1, long_query_time=0 потом на логи натравливаете pt-query-digest и смотрите что в этот момент было медленным еще. второй вариант - это взять pt-stalk подобрать условие так, чтобы он триггерился в необходимый момент и ждать срабатывания, а потом разбираться в том, что он нагенерил. в обоих случаях советую посмотреть доки прежде чем запускать. тулы вам ничего не сломают, но нужно понимать что будете делать

Похожие вопросы

Обсуждают сегодня

Ребята, всем привет. Подскажите, пожалуйста, можно ли как-то через бота понять, что этого бота добавили в группу\канал и выдали ему права администратора?
Artem Stormageddon
9
Привет, такой вопросик появился кажется ли вам что Rust слишком сложный/строгий для высокоуровневого программирования и слишком "безопасный"/строгий для низкоуровневого?
Крокант
10
Это переведённый текст с английского. Я не говорю на русском, но могу использовать переводчик Телеграм. Приветствую! Я начинающий веб-разработчик и все еще учусь. В настояще...
𐩱𐩪𐩣𐩱𐩲𐩺𐩡
3
А какие существуют способы обработки ошибок выделения памяти в ядре? Т.е., допустим, есть функция, которая возвращает адрес свободной страницы в физической памяти и диапазон в...
disba1ancer
51
Всем привет. Хотел бы написать для себя свою ос. Причины: 1) нужен опыт в чем-то 2) будет меньше весить 3) свое, но там будут свои задумки Я понимаю что нужно писать для всег...
Shadow Akira
18
А не хотим ли мы развлечься? 😉 Но так чтобы с пользой для наших профессиональных навыков?? 👨‍🎓👩‍🎓 Предлагаю на октябрь запланировать тестовый запуск новой командной игры "Игр...
Andrii Kurdiumov
2
Всем привет! Скажите, никто не пытался уменьшить размер процесса ssl, которые ассоциируется с открытым соединением (не помню точное название этого процесса, но там была какая-...
Алексей
20
5? да там все 10
Boris Vinogradov
12
Привет всем! Почему этот код не срабатывает при добавлении или удалении пользователя из чата? bot.on('chat_member', async (ctx) => { console.log(ctx); }) bot.launch({allo...
Alexander
5
что такое erg?
Maksim Lapshin
2
Карта сайта