python - FastCGI maxrequests、maxspare、minspare、maxchildren 使用什么值?

标签 python django fastcgi

我正在使用 FastCGI 和 lighttpd 运行 Django 应用。

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

这些选项没有很好的记录,但看起来很重要。

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

谢谢。

最佳答案

让我们从定义开始

    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 是在谈论每个 child 的生命周期,以防他们由于任何类型的约束而无法永远运行。

关于python - FastCGI maxrequests、maxspare、minspare、maxchildren 使用什么值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/393629/

相关文章:

python - 访问张量中各个元素的更好方法

python - 是否有将日期时间转换为 "5 hours ago"或 "12 days ago"的 Django 模板过滤器?

django-rest-framework:设置外键序列化器

python - Django_tagging (v0.3/pre) : Configuration issue

php - 使用三台服务器负载平衡 PHP Web 应用程序

php - IIS FastCGI 上的 PHP 是否可以进行 HTTP 身份验证?

PHP 配置文件不会加载 IIS7 x64

python - 通过Python从MySQL批量获取数据

python - 使用 pip 列出包的依赖项

python - 基本的 Python(ic) 继承问题