我正在使用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
这意味着您将在Web服务器中的任何给定时间运行最多maxchildren进程,每个进程都运行maxrequests请求.在服务器启动时,您将获得minspare进程,如果有更多请求,它将继续增长直到maxspare(或maxchildren).
所以,minspare可以让你说出你期望的并发请求数量是多少(重要的是要避免创建进程,如果从一个开始,最好从10开始),maxspare可以让你说出你的并发请求数量是多少服务器最多关注(不会影响它的预期响应时间等等.需要进行压力测试才能验证).并且maxrequests正在讨论每个孩子的生命周期,以防他们由于任何类型的约束而无法永远运行.