Долгие запросы MySql 2.X

Как бороться с задумчивостью мускула?

 
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 2102
@ivanpolyakov,
В robots.txt Crawl-delay: 100
Модератор
small user social cms
МедальПочетный донор проектаКубок зрительских симпатийАвторитет форума
Сообщений: 1418
Ris:
В robots.txt Crawl-delay: 100

С добрым утром! В гугле и недавно в яше это уже не работает.
Нормальный хостинг, сервера быстрые - пользуюсь сам.
Реклама
cms
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 2102
lokanaft:
С добрым утром! В гугле и недавно в яше это уже не работает.
Утро доброе!
И как теперь с этим бороться?
Пока закрыл перелистывание комментариев
Disallow: /comments/all?page*
Но все равно надо что-то придумывать...
Посетитель
small user social cms
МедальАвторитет форумаПочетный донор проекта
Сообщений: 1283
Ris, по сути система кэширования должна помогать.
Метод кеширования выбрать файлы, поставить кэш на недельку, запустить на кроне скриптик чтоб прошелся по всем страничкам с комментами и нагенерировал кэш файлы и посмотреть как яша быстро пройдется по сайту.
либо все же не жадничать и докупить ресурса на VPS руб за 500-700.
Фриланс по Intantcms 1 и 2 версий.Писать в ЛС. Отзывы заказчиков
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 2102
kirkr:
поставить кэш на недельку
Сейчас стоит 2 минуты. И то народ возмущается, почему посты на форуме с задержкой появляются.
kirkr:
не жадничать и докупить ресурса на VPS руб за 500-700.
Не прикупить ли мне выделенный сервер для яндексовых упражнений? laugh
Пока нормально работает это решение:
http://instantcms.ru/forum/thread28414-2.html#284257
А дальше посмотрим, может что новое в голову придет или кто-нибудь что интересное предложит...
Модератор
small user social cms
МедальПочетный донор проектаКубок зрительских симпатийАвторитет форума
Сообщений: 1418
У вас в подзапросе идёт выборка только по лимиту, а в основном вдруг ни с того ни с сего WHERE (i.is_deleted IS NULL) AND (i.is_approved = '1')
Нормальный хостинг, сервера быстрые - пользуюсь сам.
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 2102
lokanaft,
Это функция инстанта getComments().
Я только дорисовал подзапрос с выборкой ид по лимиту.
Модератор
small user social cms
МедальПочетный донор проектаКубок зрительских симпатийАвторитет форума
Сообщений: 1418
Я об этом и говорю. Что подзапрос и должен заниматься фильтрацией - тогда это будет работать правильно.
Нормальный хостинг, сервера быстрые - пользуюсь сам.
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 2102
lokanaft:
Что подзапрос и должен заниматься фильтрацией - тогда это будет работать правильно.
Так оно и работает правильно, когда с подзапросом:
Спойлер
Проблема в том, что в mysql_slow_queries.log то и дело появляются долгие запросы, в которых почему-то подзапрос не срабатывает:
Спойлер
Модератор
small user social cms
МедальПочетный донор проектаКубок зрительских симпатийАвторитет форума
Сообщений: 1418
Ris:
Так оно и работает правильно

Нет. Без фильтрации листов может быть больше. То есть на последнем листе с этим подзапросом на самом деле не последние записи, на некоторых листах будет меньше 20 записей, ладно хоть сортировка по ид совпадает с по дате.
Нормальный хостинг, сервера быстрые - пользуюсь сам.
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 2102
lokanaft,
Я давно уже дописал фильтрацию и в подзапрос. Это видно там в первом спойлере.
Модератор
small user social cms
МедальПочетный донор проектаКубок зрительских симпатийАвторитет форума
Сообщений: 1418
Вот фильтрация в подзапросе
Код SQL:
  1. JOIN (SELECT id FROM cms_comments WHERE is_deleted IS NULL AND is_approved = '1' ORDER BY id DESC LIMIT 961880, 20 ) c ON c.id = i.id
  2. LEFT JOIN cms_users AS u ON u.id = i.user_id
  3. LEFT JOIN cms_comments_rating AS r ON r.comment_id = i.id AND r.user_id='86'
  4. ORDER BY i.date_pub DESC
Нормальный хостинг, сервера быстрые - пользуюсь сам.
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Страницы: Первая Предыдущая 1 2 3
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.