Если вы пользуетесь дешовым хостингом (как я), то через какое-то время у вас может возникнуть проблема с превышением нагрузки на сервер.
Это может быть связано как с выполнением очень сложного запроса, так и с неожиданным наплывом посетителей.
Если первый вариант решается оптимизацией, то со вторым всё сложнее.
К примеру, когда у меня на сайте brusnichka.com посещаемость выросла до 3500 человек в сутки, мне начали приходить письма о том, что мой сайт будет заблокирован так как вешает сервер провайдера.
Решение было принято следующее:
Выстраивать всех посетителей сайта в очередь, если они одновременно обращаются к сайту.
Мною был разработан модуль, реализующий эту задачу.
Скачать его можно здесь:
Модуль уменьшения нагрузки на web-сервер
Краткое описание:
Модуль уменьшает нагрузку на ваш сервер засчёт выстраивания посетителей сайта в очередь,в случае если они одновременно обращаются к сайту.
Установка:
закачайте этот файл на сервер в папку «/app/», выставите на эту папку права 777 (можно всё)
подключите файл во все страницы которые доступны посетителям меодом include