ThreadLimit 指令
描述: | 设置每个子进程的可配置线程数上限 |
---|---|
句法: | ThreadLimit number |
默认: | See usage for details |
内容: | 服务器配置 |
状态: | MPM |
模组: | event ,worker ,mpm_winnt |
该伪指令ThreadsPerChild
为Apache httpd进程的生存期设置最大配置值。在重新启动期间更改此伪指令的任何尝试都将被忽略,但ThreadsPerChild
可以在重新启动期间进行修改,直到该伪指令的值。
使用此指令时必须特别注意。如果ThreadLimit
将其设置为远远大于的值ThreadsPerChild
,则会分配额外的未使用共享内存。如果将ThreadLimit
和ThreadsPerChild
都设置为高于系统可以处理的值,则Apache httpd可能无法启动,或者系统可能变得不稳定。请勿将此指令的值设置为高于ThreadsPerChild
当前运行的Apache httpd的最大预测设置。
其缺省值ThreadLimit
是1920
当用于mpm_winnt
和64
与他人使用时。
注意
有一个硬性限制ThreadLimit 20000
(或ThreadLimit 100000
用event
,ThreadLimit 15000
用mpm_winnt
编译到服务器)。这样做是为了避免错别字造成的令人讨厌的影响。为了使其进一步超过此限制,您将需要修改mpm源文件中的MAX_THREAD_LIMIT值并重建服务器。