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

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


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

Коллеги, доброго времени суток. Возникла большая проблема с сайтом 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"

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

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

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...