powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Висит таблица при первом открытии
10 сообщений из 10, страница 1 из 1
Висит таблица при первом открытии
    #39504362
hated
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здрасте всем!

В общем: Пару дней назад хостер перезагрузил наш впс и начались взаимоблокировки запросов в PROCESSLIST со всеми вытекающими. Которых раньше не было. Сколько ни искали причину мы, сколько не писали б хостеру в тикетах причина до сих пор не найдена.
Блокируются всегда запросы с одной и той же таблицей, но это логично так как она самая крупная ~750т. записей и самая востребованная)) Запросы блокирующие - всегда разные но всегда к этой таблице.

Что смущает больше всего это не стабильное время выполнения запроса. Смотришь в PROCESSLIST висит запрос 300сек. блокирует кучу других. Копирую его - убиваю - делаю в ручную в phpmyadmin = отрабатывает за микросекунды. И вопрос не в кеше первое что попробовали это:
set @@global.query_cache_size=0;
результатов ни каких не дало.
Едем дальше... Стабильно висят запросы при первом обращении:
1) перезагружаю сервер
2) Захожу в phpMyadmin под рутом и запускаю простой запрос
select SQL_NO_CACHE count(`id`) FROM `bigTable` where tip=2
и получаю зависание длиною 30-70секунд! Висит всё! Даже SHOW PROCESSLIST висит и phpMyadmin не откликается. Иногда SHOW PROCESSLIST не висит, работает, но запроса этого он не показывает на всём пути его выполнения.
3) В итоге запрос всё таки отрабатывает и возвращает результат. Тут же запускаю его снова и он отрабатывает уже меньше чем за секунду!
4) Убираю SQL_NO_CACHE отрабатывает за несколько миллисекунд.(из кэша)
5) Проходит время таблица видимо притерпевает изменения данных. И снова запрос работает 50+ секунд...

Что это и почему так происходит?
...
Рейтинг: 0 / 0
Висит таблица при первом открытии
    #39504377
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hated,

таблица на каком движке?
...
Рейтинг: 0 / 0
Висит таблица при первом открытии
    #39504382
hated
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksofthated,

таблица на каком движке?

MyISAM
...
Рейтинг: 0 / 0
Висит таблица при первом открытии
    #39504390
hated
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Очень прошу помощи... Уже головы сломали - всё без толку... Клиенты на части уже рву всё висит...
...
Рейтинг: 0 / 0
Висит таблица при первом открытии
    #39504415
hated
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну хоть чисто теоретически ответьте.
Как работает мускул при первом запросе к таблице? Почему первый запрос после запуска сервера всегда дольше, чем все последующие запросы?
...
Рейтинг: 0 / 0
Висит таблица при первом открытии
    #39504417
Фотография javajdbc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hatedОчень прошу помощи... Уже головы сломали - всё без толку... Клиенты на части уже рву всё висит...


задержки в конкретное число секунд 10, 30, 60, 300 могут быть
вызваны сетевыми проблемами.
У нас был случай что слетел локальный нейм-ресолюшн и
ВСЕ первые запросы зависали на конкретно 30 секунд.
"первые запросы" -- первый запрос на новой конекции.

Решилось за 5 секунд рестартом сервера с опцией
скип-нейм-ресолюшн... при ето, естесвено,
никаких ИМЕНЫХ грантов не должно быть, только по ИП.

(не доказано что это ваш случай, но вдруг поможет)
...
Рейтинг: 0 / 0
Висит таблица при первом открытии
    #39504418
Фотография javajdbc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Висит таблица при первом открытии
    #39504421
hated
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
javajdbchatedОчень прошу помощи... Уже головы сломали - всё без толку... Клиенты на части уже рву всё висит...


задержки в конкретное число секунд 10, 30, 60, 300 могут быть
вызваны сетевыми проблемами.
У нас был случай что слетел локальный нейм-ресолюшн и
ВСЕ первые запросы зависали на конкретно 30 секунд.
"первые запросы" -- первый запрос на новой конекции.

Решилось за 5 секунд рестартом сервера с опцией
скип-нейм-ресолюшн... при ето, естесвено,
никаких ИМЕНЫХ грантов не должно быть, только по ИП.

(не доказано что это ваш случай, но вдруг поможет)

Не, такой конкретики нет. Скорее в процентном соотношении. любая таблица базы. Допустим беру табличку полегче после рестарта сервера первый запрос к ней 2секунды, повторные уже как надо 0,2-0,1 убираю из запроса sql_no_cache работает кэш и запрос отлетает за 0.00001.
Просто я пытаюсь понять это нормальная работа мускула или это симптом той болячки которую мы уже 3тьи сутки ищем.?
...
Рейтинг: 0 / 0
Висит таблица при первом открытии
    #39504429
Фотография javajdbc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hatedjavajdbcпропущено...



задержки в конкретное число секунд 10, 30, 60, 300 могут быть
вызваны сетевыми проблемами.
У нас был случай что слетел локальный нейм-ресолюшн и
ВСЕ первые запросы зависали на конкретно 30 секунд.
"первые запросы" -- первый запрос на новой конекции.

Решилось за 5 секунд рестартом сервера с опцией
скип-нейм-ресолюшн... при ето, естесвено,
никаких ИМЕНЫХ грантов не должно быть, только по ИП.

(не доказано что это ваш случай, но вдруг поможет)

Не, такой конкретики нет. Скорее в процентном соотношении. любая таблица базы. Допустим беру табличку полегче после рестарта сервера первый запрос к ней 2секунды, повторные уже как надо 0,2-0,1 убираю из запроса sql_no_cache работает кэш и запрос отлетает за 0.00001.
Просто я пытаюсь понять это нормальная работа мускула или это симптом той болячки которую мы уже 3тьи сутки ищем.?

скачайте вот эту утилитку и посмотрите что она подсоветует.
https://raw.githubusercontent.com/major/MySQLTuner-perl/master/mysqltuner.pl
...
Рейтинг: 0 / 0
Висит таблица при первом открытии
    #39504898
Jude
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hatedЗдрасте всем!

В общем: Пару дней назад хостер перезагрузил наш впс и начались взаимоблокировки запросов в PROCESSLIST со всеми вытекающими. Которых раньше не было. Сколько ни искали причину мы, сколько не писали б хостеру в тикетах причина до сих пор не найдена.
Блокируются всегда запросы с одной и той же таблицей, но это логично так как она самая крупная ~750т. записей и самая востребованная)) Запросы блокирующие - всегда разные но всегда к этой таблице.

Что смущает больше всего это не стабильное время выполнения запроса. Смотришь в PROCESSLIST висит запрос 300сек. блокирует кучу других. Копирую его - убиваю - делаю в ручную в phpmyadmin = отрабатывает за микросекунды. И вопрос не в кеше первое что попробовали это:
set @@global.query_cache_size=0;
результатов ни каких не дало.
Едем дальше... Стабильно висят запросы при первом обращении:
1) перезагружаю сервер
2) Захожу в phpMyadmin под рутом и запускаю простой запрос
select SQL_NO_CACHE count(`id`) FROM `bigTable` where tip=2
и получаю зависание длиною 30-70секунд! Висит всё! Даже SHOW PROCESSLIST висит и phpMyadmin не откликается. Иногда SHOW PROCESSLIST не висит, работает, но запроса этого он не показывает на всём пути его выполнения.
3) В итоге запрос всё таки отрабатывает и возвращает результат. Тут же запускаю его снова и он отрабатывает уже меньше чем за секунду!
4) Убираю SQL_NO_CACHE отрабатывает за несколько миллисекунд.(из кэша)
5) Проходит время таблица видимо притерпевает изменения данных. И снова запрос работает 50+ секунд...

Что это и почему так происходит?
блокировки?
дедлоки?
может с майисам поменять на иннодб? и посмотреть че получится.

вероятный сценарий.
1) что-то пытается записаться в файл.
2) блочится файл ЦЕЛИКОМ
3) чтоние заблокированного файла не возможно - все висит.
4) повсле того, как убили блокирующий запрос все пошло бодрее.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Висит таблица при первом открытии
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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