Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Торможение в районе одной из таблиц
 
 автор: svalkasu   (28.09.2009 в 13:04)   письмо автору
 
 

Очень странный и не понятный глюк.
Нужна помощь профессионалов!

Ситуация:
Делаем доску объявлений, в базе 15 таблиц с объявлениями на страну (пример: ru / ua / kz / az .....)

1.Серфим по сайту 3-4 часа, по всем странам, городам, маркам и моделям, делаем разные выборки (сортируем по ценам и прочему).
2.В момент серфинга (п.1) генерирование странички, т.е. обработка запросов = 1-2 секунды.
3.Не трогаем сайт пару часов, заходим на Россию/Москва/Samsung и так же по всем странам/городам и видим ==> все точно так же, как и 2 часа до этого.
4.Заходим Азербайджан/Баку/Samsug - страничка генерируется 27 сек!
5.Серфим по Азербайджану, первые несколько запросоыв генерируются "по убывающей" 15 сек -> 10 сек -> 7 сек -> 4сек -> 2 сек
6.После того, как Азербайджанскую таблицу (az) - потормошили, она как будто просыпается и работает так же, как и все остальные страны.
7.Стоит не ходить по сайту, все повторяется снова.
8.Такое ощущение, что таблица (az) Азербайджанских объявлений заколдованная.

Что уже делали:
1.Думали что на хостинге база лежит на битом винте, заливали по 3 одинаковых базы и подключали разные.
2.Думали, что хостинг "не тот", сменили 3 хостинга + виртуалку на FirstVDS (там работало еще хуже, чем на любом хостинге).
3.Для чистоты эксперимента выкинули весь интерфейс, положили на никому не известный домен (только для себя).
4.Кроме, того, что на страничку выводится время генерирования (внизу) + стали писать все в лог-файл.
5.Таблицы ru / ua / kz / az - практически одинаковы по размеру
6.В windows+apache+mysql - всё нормально

Три дня "последних тестов" ==> казалось, что "ну вроде всё мускул одолели" ... сегодня с утра полез смотреть ==>

Запрос - Россия/Москва/Samsung/продаю - 1 сек
Запрос - Азербайджан/Баку/Samsung/продаю - 27 сек

Уважаемые программисты !
Может кот то из Вас, живет в Азербайджане? И сталкивался с такой проблемой?
Может мускул не дружит с "азербайджанцами".... Я уже не знаю, что и думать.

[поправлено модератором]

  Ответить  
 
 автор: cheops   (28.09.2009 в 13:32)   письмо автору
 
   для: svalkasu   (28.09.2009 в 13:04)
 

А какой размер таблиц? И к какой из таблиц чаще обращаются? Какова частота обращения к таблицам из разных разделов?

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

>3.Для чистоты эксперимента выкинули весь интерфейс, положили на никому не известный
>домен (только для себя).
А если ru туда положить тоже самое - быстро, даже когда раздел не посещают?

PS Структура таблиц и ключи в таблицах одинаковые?

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования