SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 17.07.2009 10:00:29

svalkasu
Участник
Зарегистрирован: 17.07.2009
Сообщений: 2

Полтергейст с MySQL

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

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

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

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

Неактивен

 

#2 18.07.2009 05:25:44

Proger
Активист
Откуда: Санкт-Петербург
Зарегистрирован: 04.09.2008
Сообщений: 172

Re: Полтергейст с MySQL

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

Неактивен

 

#3 27.07.2009 21:52:48

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Полтергейст с MySQL

Я подозреваю, что MySQL не любит Азербайджан и Литву wink

А если серьезно — нужно смотреть реальные запросы; смотреть на то, чем занимается
сервер в это время. Попробуйте воспользоваться, например, atop. Скорее всего, это
не связано с конкретными странами.

Неактивен

 

#4 28.07.2009 08:54:02

Neval
Гуру
Откуда: Киев
Зарегистрирован: 11.03.2008
Сообщений: 449

Re: Полтергейст с MySQL

Proger написал:

Не особо похоже что так тупит mysql...

Поддерживаю, у меня была подобная ситуация, но как-то сама и испарилась. Вы засеките сколько времени именно запросы к базе отрабатывают, тогда и будет видно куда копать wink

ЗЫ А темка-то уже старовата smile

Отредактированно Neval (28.07.2009 08:57:48)


Человек без чувства юмора - не серьёзный человек wink

Неактивен

 

#5 28.07.2009 13:20:49

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Полтергейст с MySQL

Ну, я из отпуска вернулся, и ответил на все, что было не отвечено smile

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson