Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Как уменьшить нагрузку на БД?

Как уменьшить нагрузку на БД?


     07.08.2024    Общие вопросы, MySQL    400

вопрос
Доброго времени!

Есть новостной сайт на DLE 17.2 с количеством новостей около 180к. В день добавляется около 20-30 новостей. Часто публикуются новости "из будущего", в настройках включена поддержка публикаций на будущие даты.Включено кэширование, из-за чего такие новости появляются не сразу по времени, а только после очистки кэша (например, при добавлении новостей), поэтому в настройках задано очистка кэша каждые 30 минут. Так же на главной есть несколько блоков {custom...}. В день на сайте 10-12к уников. Вследствие всего этого нагрузка на БД очень большая.

Как можно уменьшить нагрузку не нарушая функционал?

Приходит в голову использовать [if date<"{date}"]...код шаблона...[/if] в шаблонах коротких новостей, а настройку вывода публикаций "из будущего" отключить (с помощью плагина оставив возможность публикации при добавлении новостей).
Есть ли смысл в этом? Возможно есть другие варианты уменьшить нагрузку?

Ответа пока нет


2 комментария

lutskboy
Эксперт

lutskboy - 7 августа 2024 21:30 -

убрать новости "из будущего" для начала. для главной есть несколько блоков {custom...} установить кеш

New-dev.ru
Эксперт

New-dev.ru - 10 августа 2024 23:24 -

Если фиксация новостей не используется, лучше выключить эту функцию вообще, нагрузка приличная при таком количестве новостей. Можно прямо в /engine/data/config.php поставить ноль у параметра "allow_fixed"

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх