Запросы к БД долго обрабатывают

#31 28 декабря 2011 в 09:23
Максим Радионов,

Как мне кажется, трабл в хостинге prntscr.com/4wcbj
Это стандартные цыфры для этого движка без оптимизации, так что....

Максим Радионов
Не подскажите, что конкретно мне написать хостеру по этому поводу, или достаточно показать картинку и он сам все поймет?
#32 28 декабря 2011 в 09:25
Кстати, спросила хостера какой конкретно запрос грузит, вот его ответ:

Запрос, который периодически долго обрабатывается:
SELECT c.id as id,
c.target as target,
c.target_id as target_id,
c.target_link as target_link,
c.target_title,
c.content as content,
c.guestname,
c.pubdate as fpubdate,
IFNULL(c.user_id, 0) as user_id,
IFNULL(u.nickname, '') as author,
IFNULL(u.login, '') as author_login,
IFNULL(v.total_rating, 0) as rating
FROM cms_comments c
INNER JOIN cms_users u ON u.id = c.user_id OR c.guestname<>''
LEFT JOIN cms_ratings_total v ON v.item_id=c.id AND v.target='comment'
WHERE c.published=1 AND c.target IN ('faq','blog','article','palbum','photo','userphoto')
GROUP BY c.id
ORDER BY c.id DESC
LIMIT 70;

Долгое выполнение запроса обусловлено группировкой "GROUP BY c.id" и сортировкой "ORDER BY c.id DESC", т.к. для обработки этих методов mysql-сервер создаёт временные таблицы. Справиться с этим уже никак нельзя. Нужно переделывать логику работы скриптов.
#33 28 декабря 2011 в 11:40
у вас vps? если да, то оптимизируйте настройки mysql, даже в случае временных таблиц можно чтобы они записывались в буфер памяти а не на диск…
#34 28 декабря 2011 в 11:51
Амстердам, да vps, не подскажите конкретнее как оптимизировать настройки mysql, я по правде в этом не сильна.
Если просить об этом хостера, то что конкретнее написать ему?
#35 28 декабря 2011 в 11:57
Это запрос из модуля последних комментариев. Попробуйте отключить его на время и проверить работоспособность. Форум поэтому и работает быстро, поскольку там нет этого модуля.
У меня кстати тоже vps, но и с этим модулем (причем показываются и комменты гостей), все работает нормально.
#36 28 декабря 2011 в 12:14
Rossoman, в яблочко! Спасибо. Отключила модуль и тупняки прекратились.
<!-- Время генерации страницы:: 0.8476 сек. -->
<!-- Время генерации страницы:: 0.1554 сек. -->
<!-- Время генерации страницы:: 0.9640 сек. -->

Т.е получается что БД не при чем??
А что же с модулем делать? он очень нужен, благодаря ему общение на сайте постоянное.
Пожалуй мне стоит создать тему в разделе Модули, если БД не при чем.
#37 28 декабря 2011 в 12:25
Mary Poppins, проверьте в настройках модуля, отключено ли "показывать комментарии гостей", если нет то отключите и проверьте время генерации.
#38 28 декабря 2011 в 12:33
Rossoman, сделала как вы сказали, конечно время генерации стало чуть больше, чем вообще с отключенным модулем, но по сравнению с тем что было раньше конечно гораздо лучше
<!-- Время генерации страницы:: 1.8756 сек. -->
<!-- Время генерации страницы:: 1.2061 сек. -->
<!-- Время генерации страницы:: 1.9107 сек. -->
#39 28 декабря 2011 в 12:39

<!-- Время генерации страницы:: 1.8756 сек. -->
<!-- Время генерации страницы:: 1.2061 сек. -->
<!-- Время генерации страницы:: 1.9107 сек. -->

Mary Poppins

Очень жестокие цифры. Если не секрет какой хостер? Если у меня выше 0.25 я начинаю искать причину, выведено порядка 15 модулей и комментарии также, отключены комментарии гостей (спасибо Фьюзу).
#40 28 декабря 2011 в 12:49
можете озадачить хостера советами, которые вам подскажет mysqltuner, но изначально просмотрите все свои модули, уберите из них что не нужно, каждый запрос это лишняя нагрузка, поверьте у вас есть что убрать, используйте кеш
#41 28 декабря 2011 в 12:50
letsgo, clodo.ru
По правде сказать мне уже не однократно говорили что должно быть до 1 секунды, но я не знаю что мне написать хостеру по этому поводу.
#42 28 декабря 2011 в 21:03
опять затупил сайт(
504 Gateway Time-out
nginx/0.8.54
#43 28 декабря 2011 в 22:21
вы все сделали что вам советовали?
#44 29 декабря 2011 в 10:58
Просмотрела модули, отключила все что могла.
Что еще делать — не знаю.
#45 29 декабря 2011 в 13:12

отключила все что могла

Mary Poppins
сомневаюсь
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.