Задавайте вопросы, мы ответим
Вы не зашли.
Пишем с другом специализированную доску объявлений (реализация Perl+MySQL).
На период тестов доска лежит на Гудзон-хосте, домен Auto-mafia.ru.
Собственно глюк:
1.Изначально, для тестирования движка была сгенерирована база данных(1 млн.записей).
Страна->Город-> Марка-> Модель-> Продаю/Куплю
Записи распределены практически равномерно.
Собственно странность:
1.Если периодически серфишь по сайту, то скорость работы базы нормальная (внизу скрипт отрабатывает время генерирования странички.)
2.Стоит на какое то время забыть про сайт (с вечера до утра) и утром начать серфить, то получаем «полтергейст»…
3.ПОЛТЕРГЕЙСТ:
- всего на сайте 15 стран СНГ
- 2 страны (Азербайджан и Литва) после того, как не трогать сайт – начинают глючить
- глюк такой: первых 5- 10 кликов по объявлениям этой страны (странички генерятся до 50 секунд!!!)
РЕЗЮМЕ:
Есть база в которой данные распределены равномерно.
Идентификаторы все схожие.
Выборка совершенно одинаковая.
При определенных обстоятельствах (описанных выше), происходит непонятка с временем генерирования страничек. Эта непонятка распространяется только на Азербайджан и Латвию и не затрагивает другие страны ни как! Хотя баз одна!
Получается, что если дергать периодически сайт – то база как бы «не спит»…
Но стоит сайт оставить в покое на ночь, как база «засыпает» и потом ее приходится «будить».
Я понимаю, что всё это звучит, как чушь… но это действительно так.
Кто то сталкивался с подобным?
Просьба стукнуть знатоков в асю 195377
Неактивен
Скорей всего дело в кешировании информации mysql серверов. Памяти наверное не хватает. Правда 50 секунд все-таки многовато. Попробуйте написать простейший дебаггер, который будет выводить время каждого запроса на странице и протестируйте снова эту ситуацию. Не особо похоже что так тупит mysql...
Неактивен
Я подозреваю, что MySQL не любит Азербайджан и Литву
А если серьезно — нужно смотреть реальные запросы; смотреть на то, чем занимается
сервер в это время. Попробуйте воспользоваться, например, atop. Скорее всего, это
не связано с конкретными странами.
Неактивен
Proger написал:
Не особо похоже что так тупит mysql...
Поддерживаю, у меня была подобная ситуация, но как-то сама и испарилась. Вы засеките сколько времени именно запросы к базе отрабатывают, тогда и будет видно куда копать
ЗЫ А темка-то уже старовата
Отредактированно Neval (28.07.2009 08:57:48)
Неактивен
Ну, я из отпуска вернулся, и ответил на все, что было не отвечено
Неактивен