Спецификация виртуальной площадки
Материал из DiPHOST.Ru wiki system
Schors (Обсуждение | вклад) |
Schors (Обсуждение | вклад) |
||
Строка 33: | Строка 33: | ||
=== Системный аккаунт === | === Системный аккаунт === | ||
+ | |||
+ | Системный аккаунт предназначен для выполнения программ пользователя, так или иначе обеспечивающих работу сайта. Возможно и иное использование системного аккаунта, если это не создаёт негативного влияния на систему. | ||
+ | |||
+ | Для запущенных программ существуют следующие ограничения: | ||
+ | * размер виртуальной памяти на один процесс 512Mb | ||
+ | * размер сегмента данных на один процесс 64Mb | ||
+ | * размер стека на один процесс 16Mb | ||
+ | * размер блокированной памяти на один процесс 16Mb | ||
+ | * суммарное процессорное время для одного процесса 120 процессорных секунд | ||
+ | * количество одновременно запущенных процессов на один системный аккаунт - 32 | ||
=== Доступ FTP === | === Доступ FTP === | ||
+ | |||
+ | === Доступ SSH === | ||
=== Работа с базой данных === | === Работа с базой данных === |
Версия 12:41, 19 апреля 2012
Содержание |
Веб-сервер
Запрос из сети общего пользования к сайту сначала обрабатывается веб-сервером nginx в режиме проксирования к веб-серверу клиента без кэширования. Предполагается, что веб-сервер используется для отдачи так называемого "сайта". Возможно использование веб-сервера и для других целей, но только в случае отсутствия негативного влияния на состояние системы.
Веб-сервер nginx имеет следующие технические ограничения:
- размер заголовка запроса - 8Kb
- размер тела запроса (закачиваемого файла) - 10Mb
- ожидание заголовка запроса - 10 минут
- ожидание тела запроса - 60 минут
- ожидание соединения с веб-сервером клиента 5 минут
- ожидание ответа от веб-сервера клиента 5 минут
Ограничения могут быть индивидуально изменены для каждого сайта по мотивированному запросу в службу поддержки.
Веб-сервер клиента представляет собой apache с подключённой желаемой технологией. Для каждой технологии каждой версии свой экземпляр веб-сервера, работающего с привилегиями системного пользователя, соответствующего аккаунту. Количество одновременных обработчиков запросов каждого экземпляра веб-сервера технически жёстко ограничено и зависит от тарифа и технологии:
- TINCO, apache с php всех версий - 1 процесс обработчика
- PARMA, apache с php всех версий - 3 процесса обработчика
- PARMA, apache с python/WSGI - 1 процесс обработчика
- CALMA, apache с php всех версий - 3 процесса обработчика
- CALMA, apache с python/WSGI всех версий - 2 процесса по 3 треда обработчика
При занятости веб-сервера обработкой других запросов, новый ставится в очередь, размер очереди - 50 запросов. Если очередь запросов заполнена, новый запрос отклоняется.
Для веб-серверов с python/WSGI существует параметр, отвечающий за выгрузку приложения при отсутствии обращений. Он установлен в 5 минут. При новом обращении приложение вновь загружается.
Для веб-серверов apache с php всех версий поддерживается запуск CGI-программ. Для них существуют отдельные технические ограничения, равные для любого тарифа:
- перед запуском CGI-программы проверяется ограничение на 32 одновременно запущенных процесса от пользователя
- размер виртуальной памяти для одной выполняемой программы 96Mb
- суммарное процессорное время для одной выполняемой программы 32 процессорных секунды
При превышении ограничения программа останавливается и выдаётся сообщение об ошибке.
Системный аккаунт
Системный аккаунт предназначен для выполнения программ пользователя, так или иначе обеспечивающих работу сайта. Возможно и иное использование системного аккаунта, если это не создаёт негативного влияния на систему.
Для запущенных программ существуют следующие ограничения:
- размер виртуальной памяти на один процесс 512Mb
- размер сегмента данных на один процесс 64Mb
- размер стека на один процесс 16Mb
- размер блокированной памяти на один процесс 16Mb
- суммарное процессорное время для одного процесса 120 процессорных секунд
- количество одновременно запущенных процессов на один системный аккаунт - 32