PHP, FCGID и Apache, Зависимые от времени параметры

Следующие переменные PHP принимают участие:
max_execution_time — этот параметр устанавливает максимальное процессорное время в секундах, отведенное на исполнение сценария.
max_input_time — этот параметр устанавливает максимальное время в секундах, в течение которого сценарий обрабатывает входящие данные, типа POST, GET и закачка файла.
Эти переменные могут быть включены в php.ini файле виртуального хоста, например:
/home/DOMAINNAME/etc/php/php.ini
Точный путь к каждому php.ini зависит от вашей системы.
Следующие переменные Apache и mod_fcgid также задействованы и должны быть установленны в директиве виртуального хоста в httpd.conf:
Timeout — переменная Apache, которая используется для различных вещей, включая «время ожидания выхода из сценария CGI». По умолчанию это 300 секунд и используется на уровне apache, независимо от настройки PHP или других сценариев.
IPCCommTimeout/FcgidIOTimeout — этот параметр предназначен для mod_fcgid и не заменяет другие настройки. По умолчанию 40 секунд.
Примечание: FcgidIOTimeout заменяет изначальный IPCCommTimeout для тех же самых целей.
Таким образом, если широкий исходящий канал и размер файла поддерживается, то предполагаемое время загрузки до 10 минут, вы должны установить это в php.ini:
max_input_time = 600
и для соответствующих виртуальных хостов в httpd.conf
IPCCommTimeout 600
Timeout 600
Например, если клиент хочет закачать 50MB через линию ADSL с предполагаемой скоростью исходящего канала 1Mbps, время загрузки в идеальных условиях будет:
t = ( 50 * 1024 * 1024 * 8 ) / (1 * 1000 * 1000 * 0.8 ) ~ 524.29 секунд.
В изначальной формуле примерно 0.8 ‑ это потери для ADSL-канала, и предполагается, что трафик для ADSL-«окружения» достаточно низок, чтобы не влиять на передачу файла.
Что же касается max_execution_time, то сложно оценить его как процессорное время (т.е., считает только работа процесса, без ожидания «ввода-вывода»), но вы можете работать со значением по умолчанию, которое равно 30. В зависимости от общей загрузки сервера его можно как изменить, так и не трогать.
.
Начало: PHP, FCGID и Apache — неразбериха из-за ограничений загрузки
Далее: PHP, FCGID и Apache, Size related parameters
Popularity: 4%
Этот материал находится на сайте http://compiling.ru
Оставьте свой отзыв