Конфигурация хостинга

Материал из H4W - платный хостинг сайтов

Перейти к: навигация, поиск

Конфигурация хостинга H4W.RU

На хостинге используется панель управления DirectAdmin, Nginx, Apache 2.2, PHP 5 в режиме FastCGI и MySQL 5 Есть возможность использовать любую версию PHP с любыми расширениями (Zend, Ioncube) в CGI режиме Для старых сайтов существует возможность работы с классическим PHP 4 в классическом режиме mod_php

Все действия по выбору PHP могут быть выполнены пользователем с помощью .htaccess


Техническая особенность работы с нагруженными сайтами

Большинство хостингов вводит блокировку сайта при повышении нагрузки. Это связано с тем, что в стандартных технологиях хостинга повышенная нагрузка негативно влияет на работу всех сайтов на сервере.

Мне удалось решить эту проблему изоляцией нагрузки пользовательских скриптов, путем выделения нескольких процессов PHP в FastCGI режиме для каждого пользователя.

Простым языком это означает, что если у вас будет медленно работать сайт, то на хостинге никаких проблем нет и вы можете для проверки зайти на главную страницу сайта H4W.RU и проверить скорость его открытия. Сайт работает на движке MediaWiki, использует PHP5 и MySQL5.

И наоборот - если ваши сайты работают быстро, это не значит что у всех клиентов хостинга сайты работают точно так же быстро, возможно что они недовольны. Однако кривизна их скриптов не будет влиять на качество работы вашего сайта.


Как это работает

При запросе на сайт Nginx проксирует его к Apache. Если Apache занят, то запрос помещается в очередь и ждет когда Apache станет доступен.

При получении запроса к Apache, он анализирует - является ли это запросом к скрипту. Если это запрос на обычный файл, то он передается к Nginx и Apache заканчивает свою работу.

Если запрос поступает на обработку скрипта, то Apache передает его одному из процессов PHP пользователя и ожидает ответ некоторое разумное время. При его завершении и неполучении ответа от PHP, Apache выдаст ошибку 50x, которая говорит о проблемах в скриптах. При этом скрипт будет продолжать свою работу в фоновом режиме, что полезно для обработки информации не требующей вывода в браузер.

Число PHP процессов, лимит времени и размер очереди зависит от тарифного плана, чем он выше - тем больше ресурсов у вас есть, однако скорость генерации в любом случае не должна превышать 15 секунд реального времени.

Личные инструменты