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

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

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

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


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


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

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

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


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

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

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

RewriteCond %{HTTP_USER_AGENT} bot_name[OR]

bot_name - это названия бота.

  • 0 Пользователи нашли это полезным
Помог ли вам данный ответ?

Related Articles

Как перенести сайт к вам на хостинг?

Наша компания помогает своим клиентам в переносе сайтов на наши сервера. Для получения этой...

Как работать с почтой через веб-интерфейс?

Доступ через почтовый веб-интерфейс Для доступа к почтовому ящику через веб-интерфейс...

Настройка почтового клиента Microsoft Outlook 2010

Доступ через Microsoft Office Outlook 2010 Чтобы настроить Microsoft Office Outlook 2010:...

Как проверить, заблокирован ли 25-й порт?

Стандартный порт, который используется для соединения к протоколу SMTP — порт 25. Одна из...

Для чего используется файл robots.txt?

Файл robots.txt – это текстовый файл, находящийся в корневой директории сайта, в котором...