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

  • 0

С ростом посещаемости сайта увеличивается нагрузка на CPU и MySQL

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


1. Включить кэширование.


время кэширования зависит от того, какой у вас сайт. Если скорость добавления и обновления информации не играет ощутимой роли (например, для сайтов-визиток), можно ставить и 30-90 минут.

 

2. Сократить количество запросов к БД.

Каждый включенный компонент, модуль, плагин или расширение - это дополнительные запросы к базе данных. Особенно, если это связано с любым контентом. Криво написанные модули могут делать десятки запросов к БД. Например, модуль "последних записей" может делать не 1 запрос к БД, а столько, сколько записей выводится.

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


Заблокировать чересчур активных ботов.

Нужно зайти в /ваш_сайт/access_log и посмотреть, кто там и что там. Если находим слишком активных ботов, от которых нет никакого толку, блокируем их.

Для этого заходим в .htaccess и дописываем такие строки:

RewriteCond %{HTTP_USER_AGENT} bot_name[OR]
bot_name - это названия бота.


Помог ли вам данный ответ?

« Назад