saigontov 2 Опубликовано: 11 октября 2020 Рассказать Опубликовано: 11 октября 2020 Коллеги, доброго времени суток. Возникла большая проблема с сайтом www.alcoexpert.ru Хостер наложил ограничения на работу сайта из-за высокого превышения нагрузки на базу данных (не обращайте внимание на даты – данные только после переезда). Причем, ранее я пытался разобраться с вопросом долгого ответа сервера (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+ мб.) Что делать? Цитата Ссылка на сообщение Поделиться на других сайтах
alex32 941 Опубликовано: 11 октября 2020 Рассказать Опубликовано: 11 октября 2020 Если на главной, то скорей всего {custom} Искать надо нечто подобное {custom category="2" fixed="yes" limit="4" Цитата Ссылка на сообщение Поделиться на других сайтах
saigontov 2 Опубликовано: 12 октября 2020 Рассказать Опубликовано: 12 октября 2020 Автор 13 часов назад, alex32 сказал: Если на главной, то скорей всего {custom} Искать надо нечто подобное {custom category="2" fixed="yes" limit="4" Да, нашел! Спасибо. Все это время банально смотрел «не в ту» сторону... Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.