FastCGI maxrequests、maxpare、minspare、maxchildren使用什么值?

2024-10-01 19:27:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在运行一个使用FastCGI和lighttpd的Django应用程序。在

有人能解释一下我在决定maxrequests、maxspare、minspare、maxchildren使用什么值时应该考虑什么?在

这些选项没有得到很好的记录,但似乎非常重要。在

不要只告诉我它们是做什么的;我想了解它们的含义,以及我应该如何决定使用什么值。在

谢谢。在


Tags: django应用程序选项记录fastcgi含义lighttpdmaxrequests
2条回答

别忘了将fcgi设置与apache worker设置进行协调。我通常让更多的apache工作人员而不是fcgi工作人员。。。它们的重量更轻,如果并发性高于maxspare,它们将等待可用的fcgi工作线程释放出来来处理请求。在

让我们从定义开始

    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

这意味着您在Web服务器中的任何给定时间最多运行maxchildren进程,每个进程都为maxrequests请求运行。在服务器启动时,您将得到minspare进程,如果有更多的请求到来,它将一直增长到maxspare(或maxchildren)。在

因此,minspare让您知道您至少需要多少个并发请求(重要的是要避免进程的创建,如果您从一个开始,最好从10开始),并且maxspare允许您说服务器最多处理多少个并发请求(不影响预期的响应时间和等等。需要压力测试来验证)。maxrequests讨论的是每个子进程的生存期,以防它们由于某种约束而无法永远运行。在

相关问题 更多 >

    热门问题