3 скрипта для решения проблем превышения нагрузки на сервер

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

Причём не важно что вы используете WordPress, Joomla или свой дивжок.

Обычно предлагают перейти на один из VIP-тарифов (так поступает mchost.ru), что для некоторых неприемлемо.

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

Превышение нагрузки на сервер может возникнуть по следующим причинам:

1) Увеличение посетителей сайта.

2) Намеренный флуд злоумышленников.

3) Индексация сайта поисковыми ботами.

4) Проверка страниц роботом биржи купли-продажи ссылок SAPE (или аналогичной)

Для решения этих проблем у меня есть три скрипта:

1) sape_wait – скрипт, ставящий задержку для робота SAPE. Дело в том, что этот робот пытается за короткий промежуток времени открыть сразу много страниц, в связи с этим происходит перегрузка процессора. Этот скрипт позволяет открывать страницы с интервалом в несколько секунд.

2) gorcer_stop_flood — скрипт, создающий очередь из попыток открыть страницу. Все пользователи пытающиеся открыть страницу встают на ожидание в очередь, которая движется со скоростью 1 отклик в секунду (по умолчанию). Это решает проблему с одновременным обращением к странице нескольких пользователей. Единственный недостаток, весьма ощутимый кстати, это то, что ваш хостер может ставить ограничение на количество подключений. И если очередь преывшает — 30 человек, то 31ому вылетит ошибка — 503 Forbidden.
В таком случае следует уменьшить интервал ожидания или вызывать скрипт только на действительно тяжёлых страницах.

3) dima_noflood — скрипт создан для борьбы с намеренным флудом. Есть удобная и гибкая система настроек. Работает через CRON.

Leave a Comment.