О себе События Портфолио Статьи Гостевая Фотоальбом На злобу дня Ссылки Учеба Программы
Alex_K (г.Киров) - Алексей Кощеев
Хостинг и регистрация доменов в Кирове

На злобу дня

О хостинге ресурсоемких сайтов

На днях переносил довольно ресурсоемкий сайт с хостинга 1gb.ru на хостинг Айхэд.

Сайт периодически не открывался. Со слов клиента техподдержка молчала.

Ресурсоемкость заключалась в использовании мягко говоря кривоватого движка (либо криво установленного) под названием xt:Commerce в конъюнкции с довольно большим числом хитов (обращений к сайту) (за несколько дней мне удалось наблюдать от 200 до 500 тысяч хитов в сутки).

Клиент предоставил доступ хостингу. Хостинг был по максимальному тарифному плану.

Т.к. файлов было на 5 гигабайт, пока делался/качался бэкап я решил поизучать техническую сторону хостинга.

Создал файлик с выводом phpinfo() и первое, что бросилось в глаза, это значение директивы auto_prepend_file. Перед каждым обращением пользователя к PHP-скрипту, модуль PHP дополнительно подключал специальный файл. Я решил посмотреть его содержимое, т.к. подобную технологию тоже использую (но только для того, чтобы помочь пользователю задать правильные значения некоторых констант таких движков как 1С-Битрикс или Wordpress, да и то есть мысли вынести их в исходный код PHP).

Раз файлик подключается, значит он доступен на чтение. Слил его содержимое через file_get_contents (ссылка на файл).

Оказалось, что в этом файле 1gb.ru в случае срабатывания некоторых условий показывают посетителю заглушку с информацией о том, что сайт превысил потребление ресурсов.

Логика работы скрипта несколько туманна, но одно понятно точно: 6.2 килобайт быдло-кода (см. ссылку выше), который мало того, что написан криво, еще и умудряется сбегать к MySQL-базе при каждом обращении, навряд ли пойдет на пользу производительности сайта, а потребление ресурсов он только увеличит.

Впрочем, оставим это на совести хостинг-провайдера. Благодаря таким провайдерам и их же нерадивым техподдержкам, у нашего хостинга всегда будут VIP-клиенты, которым надо срочно спасать сайт. Сайт вынесен на отдельный Apache с eAccelerator (типичная практика для сайтов с непредсказуемой нагрузкой/поведением) и работает корректно вот уже несколько дней, сколько-либо существенной нагрузки не создает. К слову сказать, eAccelerator включен на всех наших серверах, каждому Apache выделено достаточное количество разделяемой оперативной памяти для кеширования опкода файлов всех сайтов.

Мораль

Выбирайте правильный хостинг для ваших проектов!

Опубликовано: 20 марта 2011 года.

Комментарии посетителей сайта

kochurov.net    20.03.2011 17:27
  Увидел в тексте необычное словосочетании в "в конъюнкции". Поиск в Яндексе показал, что оно используется в основном в астрологических текстах. В связи с этим Вам вопрос, как специалисту по хостингу: Не могла ли быть связана плохая работа хостинга со вчерашним полнолунием (19 марта 2011 года), при котором, как утверждают специалисты, Луна приблизилась к Земле на минимальное расстояние за последние 20 лет?

Ответ: 20.03.2011 18:08
википедия вам, уважаемый, в помощь :)

Далее: Электронная регистратура
Предыдущая заметка: Политех лишился домена vgu.ru
Перейти к списку заметок
Fanshop.ru

Рейтинг@Mail.ru

Rambler's Top100

© Алексей Кощеев, г.Киров, 2001-2019 хостинг предоставлен компанией Айхэд