Когда вы предоставили чудесный сервис, пережил ли ваш сервер слэшдоттинг (то есть резкий пик активности)? Если нет, то ваша надежная репутация пострадает и многие посетители могут никогда не вернуться. Но, поскольку внедрение БН и ВД требует больших усилий и инвестирования в аппаратное обеспечение, имеет смысл рассмотреть другие решения. Есть способы получить больше пользы от того сервера, который у вас есть сейчас. Например, вы можете отключить файлы .htaccess в своей конфигурации Apache (All owOverri de None) и использовать модуль mod_expi res во избежание вызовов stat для редко изменяемых файлов, например изображений. Книги по Apache и сайты содержат много таких советов по оптимизации.
Когда вы исчерпаете все возможности программного обеспечения своего сервера, подумайте об альтернативах. Во многих случаях это вебсерверы, подобные lighttpd (http://www.lighttpd.net), Zeus (http://www.zeustech.net) и litespeed (http:// litespeedtech.com), которые быстрее Apache и используют меньше памяти.
Вы также можете добиться гигантского увеличения производительности с помощью кэширования. Кэши кодов, включающие такие акселераторы РНР, как eAccelerator (http://eaccelerator.net) и АРС (http://apc.communityconnect.com), сохраняют байтовый код РНР и позволяют избежать служебного парсирования при каждом доступе к странице. Кэши данных, например кэш запросов MySQL, сохраняют результаты идентичных запросов. Репликация является формой БН, программа memcached (http://danga.com/memcached) предлагает быстрый способ кэширования данных, например результатов поиска по базе данных. Сервер Squid (http://www.squidcache.org), используемый в качестве прокси для обратного кэширования, предоставляет возможность постраничного кэша, который может полностью обходить вебсервер.
Если серверы образуют отдельные ряды (например, MySQL > РНР > Apache), то улучшения мультипликативны: например, презентация Getting Rich with РНР 5 (http://talks.php.neVshow/oscon06) комбинирует много мелких советов по измерению приложения РНР от 17 до 1100 вызовов в секунду на отдельно взятой машине.
Если вы уже используете эти технологии и все еще напрягаетесь при приеме запросов, определенно попробуйте БН и обеспечьте ВД, если важна стабильность.