Полтергейст с MySQL (таблицы - "засыпающие" в базе MySQL)

svalkasu

Новичок
Полтергейст с MySQL (таблицы - "засыпающие" в базе MySQL)

Пишем с другом специализированную доску объявлений.
На период тестов доска лежит на Гудзон-хосте, домен Auto-mafia.ru.
Собственно глюк:
1.Изначально, для тестирования движка была сгенерирована база данных(1 млн.записей).
Страна->Город-> Марка-> Модель-> Продаю/Куплю
Записи распределены практически равномерно.
Собственно странность:
1.Если периодически серфишь по сайту, то скорость работы базы нормальная (внизу скрипт отрабатывает время генерирования странички.)
2.Стоит на какое то время забыть про сайт (с вечера до утра) и утром начать серфить, то получаем «полтергейст»…
3.ПОЛТЕРГЕЙСТ:
- всего на сайте 15 стран СНГ
- 2 страны (Азербайджан и Литва) после того, как не трогать сайт – начинают глючить
- глюк такой: первых 5- 10 кликов по объявлениям этой страны (странички генерятся до 50 секунд!!!)

РЕЗЮМЕ:
Есть база в которой данные распределены равномерно.
Идентификаторы все схожие.
Выборка совершенно одинаковая.
При определенных обстоятельствах (описанных выше), происходит непонятка с временем генерирования страничек. Эта непонятка распространяется только на Азербайджан и Латвию и не затрагивает другие страны ни как! Хотя баз одна!

Получается, что если дергать периодически сайт – то база как бы «не спит»…
Но стоит сайт оставить в покое на ночь, как база «засыпает» и потом ее приходится «будить».

Я понимаю, что всё это звучит, как чушь… но это действительно так.
Кто то сталкивался с подобным?
Просьба стукнуть знатоков в асю 195377
 

Dovg

Продвинутый новичок
Эта непонятка распространяется только на Азербайджан и Латвию
Дискриминация!
Гораздо логичней было бы, если бы тормозила Россия, Украина и Беларусь. )


По теме:
А попробуйте все же померять в каком месте у вас все тормозит. Для этого можно логгировать куда-нибудь метки времени.

Если тормоза действительно в базе, то это будет видно и на plain sql запросе.
 

prolis

Новичок
Интересная тема
Первая мысль - буфер результатов запросов очищается, но это не фатально, не 50 секунд на исполнение.
Остается два момента - план запроса меняется, для этого надо его посмотреть при тормозах и при боевой работе, либо фатальное невезение с загрузкой процессора. Я склоняюсь больше к чудачествам оптимизатора запросов, для этого нужно вычислить тормозящий запрос и планы его исполнения.
 

antson

Новичок
Партнер клуба
svalkasu
хостинг какой ? я на впс тоже словил абсолютно плавающее время. 512М оперативы верхний предел.
Если сайт не трогается весь впс очень быстро отсвоповывается.
при начале серфинга сперва идут задержки (в районе 5-13 секунд часто). кроме того замечено, что у когото из соседей
по крону выполняются активно работающие с винтом задачи.
 

atv

Новичок
Это что, вирусный маркетинг для айтишников :D

Зачем такие подробности "На период тестов доска лежит на Гудзон-хосте, домен Auto-mafia.ru."
 

svalkasu

Новичок
Это не "вирусный маркетинг"!
Проект на самом деле "в тесте"...да и не на "оригинальном домене", так, что расуждения о "вирусном маркетинге", в данном контексте => не состоятельные!

Хостинг - гудзонхост (кстати хостеру письмо тоже отправлено и хостер тоже обещал помочь понять в чем такая загвоздка)

По поводу дискриминации - смешно конечно...но у нм тоже такая "смешная мысль" появлялась. Я это говорю конечно не серьезно!!!

По запросам: все запросы "собираются" - 100% одинаково! То есть что Россия, что Азербайджан, что Латвия...

При чем: если не трогать просто сам движок (например ночь) и утром "тыркунуть" Азербайджанские или Латвийские объявления, то первые несколько "тырков" идут с жутким временем генерирования...до 50 сек.

Однако потыркав раз 5-10, как бы "будим" спящую в базе таблицу и она начинает работать шустро!

Искать "тормоза" если бы такой алгоритм был по всем странам - как бы понятное предложение..

Но после "ночного сна базы", в той же России. Украине и Беларуси со всеми остальными 13 странами (таблицами) такого "торможения" не происходит...

Если кто желает помочь "поближе" стукните плиз в асю 195377.

Дело в том, что уже грешили и на идетификаторы..
Взяли и тупо переделали все идентификаторы на Азербайджан, так что бы в первых 3-х буквах "id" ни каких повторений не было!!!
Но к сожалению не помогло...
 
Сверху