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: 3%



Этот материал находится на сайте http://compiling.ru
__________________________________________



Похожие посты:


  • Отключение просмотра каталогов на Apache
  • SAMP 11, Start Apache
  • Nginx Catch-All Host As Front End 3, Configure Nginx
  • Nginx Catch-All Host As Front End 2, Configure Apache
  • Server Monitoring With munin And monit. Part4



  • Опубликовано 08 Июл 2010 в 15:30. В рубриках: Optimization. Вы можете следить за ответами к этой записи через RSS 2.0. Вы можете оставить отзыв или трекбек со своего сайта.

    Оставьте свой отзыв

    Партнёры:


    forum.vpnssl.ru

    Выбор решений, консультации, примеры.

    Есть вопрос! Оставь свой голос!

    Question:

    Что нужно админу для счастья?

    View Results

    Loading ... Loading ...




    Most Popular Posts



    Supported:



  • free counters