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值并重建服务器。
