Какие значения использовать для FastCGI maxrequests, maxspare, minspare, maxchildren? - PullRequest
5 голосов
/ 26 декабря 2008

Я использую приложение Django с использованием FastCGI и lighttpd.

Может кто-нибудь объяснить мне, что я должен учитывать при решении, какое значение использовать для maxrequests, maxspare, minspare, maxchildren?

Эти параметры не слишком хорошо документированы, но кажутся довольно важными.

Не просто скажи мне, что они делают; Я хочу понять, какие значения они имеют, и как мне решить, какие значения использовать.

Спасибо.

Ответы [ 2 ]

13 голосов
/ 26 декабря 2008

Давайте начнем с определения

    maxrequests: How many requests does a child server before being killed 
                 and a new one forked
    maxspare   : Maximum number of spare processes to keep running
    minspare   : Minimum number of spare processes to prefork
    maxchildren: Hard limit number of processes in prefork mode

Это означает, что в любой момент времени на вашем веб-сервере будет работать не более maxchildren процессов, каждый из которых будет выполнять maxrequests запросов. При запуске сервера вы получите minspare процессов, которые будут расти до maxspare (или maxchildren ), если поступит больше запросов.

Итак, minspare позволяет вам сказать, сколько одновременных запросов вы ожидаете как минимум (важно, чтобы избежать создания процесса, если вы начинаете с одного, хорошо начинать, скажем, с 10), и maxspare позволяет указать, сколько одновременных запросов будет обслуживать ваш сервер не более (без ущерба для ожидаемого времени отклика и т. Д. Для проверки необходим стресс-тест). И maxrequests говорит о продолжительности жизни каждого ребенка, в случае, если они не могут работать вечно из-за каких-либо ограничений.

0 голосов
/ 26 декабря 2008

Не забудьте согласовать ваши настройки fcgi с вашими рабочими настройками apache. Я обычно держу больше работников apache, чем работников fcgi ... они имеют меньший вес и будут ждать, пока доступный работник fcgi освободит их для обработки запроса, если уровень параллелизма превысит мой maxspare.

...