Перейти к публикации

Превышение нагрузки на базу данных


Рекомендованные сообщения

Коллеги, доброго времени суток. Возникла большая проблема с сайтом www.alcoexpert.ru

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

download?id=rJCl1D5wPBNtly1Pt4iCnCiutdaQxD

 

Причем, ранее я пытался разобраться с вопросом долгого ответа сервера (TTFB), в итоге от хостера получил ответ: 

Например при формировании главной страницы в коде сайт происходит 2 запроса в базу
SELECT p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) as full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p.allow_comm, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason FROM dle_post p INNER JOIN (SELECT DISTINCT(dle_post_extras_cats.news_id) FROM dle_post_extras_cats WHERE cat_id IN ('2')) c ON (p.id=c.news_id) LEFT JOIN dle_post_extras e ON (p.id=e.news_id) WHERE date < '2020-10-09 20:24:12' AND approve=1 ORDER BY fixed DESC, date DESC LIMIT 0,4
ELECT p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) as full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p.allow_comm, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason FROM dle_post p INNER JOIN (SELECT DISTINCT(dle_post_extras_cats.news_id) FROM dle_post_extras_cats WHERE cat_id IN ('2')) c ON (p.id=c.news_id) LEFT JOIN dle_post_extras e ON (p.id=e.news_id) WHERE date < '2020-10-09 20:24:12' AND approve=1 ORDER BY fixed DESC, date DESC LIMIT 0,4
каждый запрос выполняется больше секунды. Если вы оптимизируйте эти запросы или настоите кеширование, вы существенно снизите TTFB.

 

Но у меня не получается разобраться, какие из блоков сайта генерят эти запросы, затрудняющие скорость загрузки сайта. И вот теперь еще и ограничение + агрессивное кэширование... в результате при серфе сайта через раз вылетает ошибка:

503 Service Unavailable: The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.

При этом, не можем похвастаться большим количеством трафика в сутки (не более 1000). Может это из-за веса базы данных? В ней новости хранятся чуть ли не с 2010 года (вес 600+ мб.)

Что делать?

Ссылка на сообщение
Поделиться на других сайтах

Если на главной, то скорей всего {custom} Искать надо нечто подобное {custom category="2"  fixed="yes" limit="4"

Ссылка на сообщение
Поделиться на других сайтах
13 часов назад, alex32 сказал:

Если на главной, то скорей всего {custom} Искать надо нечто подобное {custom category="2"  fixed="yes" limit="4"

Да, нашел! Спасибо. Все это время банально смотрел «не в ту» сторону... 

Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
×
×
  • Создать...