![]() ![]() |
На злобу дняО хостинге ресурсоемких сайтовНа днях переносил довольно ресурсоемкий сайт с хостинга 1gb.ru на хостинг Айхэд. Сайт периодически не открывался. Со слов клиента техподдержка молчала. Ресурсоемкость заключалась в использовании мягко говоря кривоватого движка (либо криво установленного) под названием Клиент предоставил доступ хостингу. Хостинг был по максимальному тарифному плану. Т.к. файлов было на 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 года. Комментарии посетителей сайта
|
|
© Алексей Кощеев, г.Киров, 2001-2023 |
|