Ускоритель интернета
Суббота, 5 декабря 2009 г.Рубрика: Инструменты
Метки: Web Optimizer | нагрузка
Подписаться на комментарии по RSS
В очередной раз возникла проблема с перегрузкой сервера моим аккаунтом на котором у меня находяться 5 сайтов с 8-ю поддоменами. И это не удивительно, ведь посещаемость моих сайтов постоянно увеличивается, хоть не на много, но всё же растёт. Перво наперво я перевёл этот блог на другой свой аккаунт, который пока не столь сильно нагружает сервер хостера. Если вдруг будут какие то проблемы, блог продолжит работу в обычном режиме. Заодно освободил одну БД что бы перейти на более выгодный новый тариф с 8-ю БД вместо 10-ти которые у меня все заняты.
Проанализировав логи сервера я понял что проблема не в том что какой то скрипт неправильно работает, а в общей нагрузке. По моим подсчётам реальное количество уникальных посетителей суммарно на всех сайтах одного аккаунта достигло 2500, а количество просмотренных страниц перевалило за 8000. Причём сайты на разных движках, в некоторые сайты интегрированны отдельные скрипты для разных дополнительных приложений. Плюс 3 интегрированных форума, 2 из которых постоянно долбят авторегистрациями всякие программы вроде Хруммера, и время от времени заглядывают разные программы качалки сайтов.
Против многочисленных и ненужных мне запросов к сайту автокачалок и Хруммеров я поставил защитный скрипт который предотвращает слишком частое обращение к определённым страницам и к сайту с одного IP, если чащё чем раз в 1 секунду кто то будет подавать запрос, его просто после пары попыток выкинет на страницу 503, а в случае продолжения попыток заблокируется доступ с IP через .htaccess с отправкой мне на мыло уведомления о том с какого IP на какие страницы пытались зайти слишком часто. Обычный посетитель не пытается каждую секунду 35 раз подряд открыть разные страницы, поэтому для них никаких проблем быть не может, а вот хитрые скрипты пытающиеся поживится за мой счёт отрубает навечно!
Следующий шаг который я сделал и сейчас жду результаты - насколько сильно упала нагрузка на сервер, поставил на все сайты скрипт который способен увеличить скорость загрузки страниц пользователю от 2 с половиной до 8 раз! Кроме того скрипт уменьшает нагрузку на сервер оптимизируя на лету отдаваемые браузеру файлы, кэширует и сжимает эти файлы. Этот волшебный скрипт называется WEB OPTIMIZER ! Он свободно распространяется в интернете в виде нескольких версий - бесплатная, облегчённая, полная, коммерческая. Сами понимаете что бесплатная не имеет всех функций и модулей которые помогут ускорить любой сайт в 8-10 раз, но и то усорение которое достигается с помощью бесплатной версии просто поражает!
Когда я установил Web Optimizer первый раз, то сначала не заметил большой разницы. Когда страница и так открывается всего за пол секунды, зрительно увидеть разницу сложно. Но проведя пару тестов с включенным счётчиком скорости генерации страницы и времени выдачи браузеру я был в шоке. К примеру страница генерируемая за 0.125 секунды и отдаваемая за 0.85 секунд стала генерироваться 0.085 секунд и отдаваться за 0.47 секунд! И это при том что я произвёл быструю установку скрипта без всяких дополнительных настроек! Следующие установки скрипта на более тяжёлые по времени генерации и выдаче сайты уже и визуально показали разницу. Особенно заметна разница по времени открытия страницы там где много графики, джава скриптов. табличная вёрстка и неоптимизированные css файлы. На глаз разница раза в 4 не меньше !
Сейчас хостер присылает мне отчёты по нагрузке сервера аккауном раз в сутки, я сравниваю данные с учётом проведённых мной работ по оптимизации. Уже видны конкретные улучшения, в тот день когда я защитился от автокачалок и хрумеров и установил на один сайт Web Optimizer, нагрузка со 102 едениц упала до 95, когда я поставил Web Optimizer ещё на 3 сайта - нагрузка упала до 61 еденицы, вчера поставил Web Optimizer и на поддомены, так что сегодня увижу окончательный результат. Для того что бы быть уверенным в результатах послежу за нагрузкой в течении недели что бы исключить недельные колебания посещаемости. Если в пиках я буду набирать максимум 50 едениц то это полный успех, такая норма максимальной нагрузки на процессор у моего хостера с обычным виртуальным хостингом. А иначе нужно переходить на VIP тариф. Там средняя нагрузка 90 едениц.
Комментариев: 2
Респект автору за статью. Сам давно думал по повуду установки оптимайзера, но смущала коммерция (покупать в лом), а бесплатные версии прог обычно не очень. Теперь попробую бесплатную поставить))
А я подумываю купить лайт версию, помоему под 400 рублей. Бесплатная дала не очень большое ускорение, всего на 10-15%. Запас появился но очень маленький.