![]() |
|
Модераторы: skyboy |
![]()
|
|
| svalkasu |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 25.9.2008 Репутация: нет Всего: нет |
Пишем с другом специализированную доску объявлений (реализация Perl+MySQL).
На период тестов доска лежит на Гудзон-хосте, домен Auto-mafia.ru. Собственно глюк: 1.Изначально, для тестирования движка была сгенерирована база данных(1 млн.записей). Страна->Город-> Марка-> Модель-> Продаю/Куплю Записи распределены практически равномерно. Собственно странность: 1.Если периодически серфишь по сайту, то скорость работы базы нормальная (внизу скрипт отрабатывает время генерирования странички.) 2.Стоит на какое то время забыть про сайт (с вечера до утра) и утром начать серфить, то получаем «полтергейст»… 3.ПОЛТЕРГЕЙСТ: - всего на сайте 15 стран СНГ - 2 страны (Азербайджан и Литва) после того, как не трогать сайт – начинают глючить - глюк такой: первых 5- 10 кликов по объявлениям этой страны (странички генерятся до 50 секунд!!!) РЕЗЮМЕ: Есть база в которой данные распределены равномерно. Идентификаторы все схожие. Выборка совершенно одинаковая. При определенных обстоятельствах (описанных выше), происходит непонятка с временем генерирования страничек. Эта непонятка распространяется только на Азербайджан и Латвию и не затрагивает другие страны ни как! Хотя баз одна! Получается, что если дергать периодически сайт – то база как бы «не спит»… Но стоит сайт оставить в покое на ночь, как база «засыпает» и потом ее приходится «будить». Я понимаю, что всё это звучит, как чушь… но это действительно так. Кто то сталкивался с подобным? Просьба стукнуть знатоков в асю 195377 |
|||
|
||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 5 Всего: 315 |
наверное, всё show create как базы, так и таблиц, о которых говорите. пару примерный записей - не Азербайджан и Азербайджан
|
|||
|
||||
| DimW |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1330 Регистрация: 24.2.2005 Где: Орёл Репутация: 4 Всего: 44 |
svalkasu, по симптомам похоже на избыточность физических(дисковых) чтений из за очистки кеша БД.
в мускуле не силен, поэтому где посмотреть и как исправить не скажу, но копать ИМХО в эту сторону нужно. |
|||
|
||||
| sir_nuf_nuf |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 920 Регистрация: 6.1.2008 Репутация: 8 Всего: 31 |
советы:
1) посмотрите данные в базе (через консольный клиент) - а то ли у вас там лежит что надо ? может имеет место быть баг ? =) скриптик какой-нть данные плодит или меняет. 2) есть настройки базы ? Может быть нужно увеличить кеши ? 3) на хосте кроме вас кто-то есть ? Вообще это немного похоже на выпадение из кеша.. пока вы дергаете базу - у вас все в памяти (локальный кеш базы, кэш файлов операционки). Когда нет - данные из кеша выпадают - остаются только на диске. Соответсвенно при первом обращении - тормоза.. Хотя 50 с - это жесть.. После того как поюзаешь некоторое время - ситуация улучшается ? |
|||
|
||||
| Бонифаций |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 827 Регистрация: 15.9.2005 Где: Brisbane Репутация: 20 Всего: 40 |
я как то наступал на грабли - "morning bug" - если не трогаешь mysql часов 8, то он закрывает соединение по таймауту, и следующее чтение вынуждено пересоединяться с базой. Теряются set names и само пересоединение может занимать достаточно времени если проблемы с DNS
-------------------- Бонифаций. |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | MySQL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |