为Apache 2工作服务器池pipe理设置什么值?

我最近从Apache 2.2 prefork切换到Apache 2.2工作,但我不知道什么是一个伟大的MPMconfiguration开始。 在prefork,我用:
MaxClients 256
StartServers 190
MinSpareServers 160
MaxSpareServers 220

我希望能够接受至less同时的请求(190)

谢谢 !

PS:服务器环境:Debian 5.0,2 x 3.00 Ghz,4 GB RAM,专用于Apache。

ServerLimit 256 MaxClients 256 StartServers 19 ThreadsPerChild 10 MinSpareThreads 160 MaxSpareThreads 220 MaxRequestsPerChild 10000 

这会:

  • httpd启动时启动190个线程
  • 同时处理多达256个请求
  • 确保最less160个备用线程
  • 限制最多220个备用线程
  • 将每个httpdsubprocess限制为服务10,000个请求,然后将其replace为新的subprocess。 这有助于防止在基础应用程序中存在内存泄漏的情况下挂起Apache服务器。

最后,我使用了下面的设置工作得很好:

 StartServers 8 MaxClients 1024 MinSpareThreads 512 MaxSpareThreads 1024 ThreadsPerChild 64 MaxRequestsPerChild 10000 

我select了更大的值,因为内存占用要小得多。 我也注意到,当运行apachectl configtest(或启动/停止)奇怪的值,它报告错误,并自动调整设置。