什么是这个设置最好的networking服务器configuration?

我有一台运行在IBM刀片上的networking服务器,硬件configuration是:

Intel Xeon E5506 x 2 (8 cores) 12G mem SAS disk raid1 

我使用这个盒子作为一个专门的networking服务器提供十几个简单的PHP脚本。 他们做mysql查询并返回结果代码。 没有图片,没有静态文件。 mysql服务器在本地运行。 目前我正在使用apache2。 目的是为了尽可能多的客户,因为我可以使用这个服务器。 我想知道什么是以下configuration参数的最佳值:

 MinSpareServers MaxSpareServers MaxClients 

我也想切换到Nginx + PHP FastCGI。 如果我使用这种types的设置,我应该如何configuration:

 how many fastcgi processes how many worker_processes worker_connections 

请根据您的经验给出您的build议。 谢谢!

任何人都不可能就此提供答案。

目的是为了尽可能多的客户,因为我可以使用这个服务器

WTF? 对于我们大多数人来说,问题是使系统容纳需求 – 但是这种说法意味着你可以操纵需求来适应容量。

你要得到答案的唯一方法就是自己testing一下。 有很多工具可以用来testing一个web服务器的压力 – Apache应该是用“ab”开箱的。 但是,首选您应该运行其他盒子上的客户端。

nginx应该比apache快一点。 但是,请使用标准的HTTP调整内容(即明智地caching,使用压缩,PHP操作码caching)。 如果您可以生成明智的工作负载,请尝试运行mysqltuner。

我不太熟悉nginx,但是对于apache,你应该把MaxRequests设置为合理的(比如说5000)。 您的备件服务器设置将取决于工作负载的configuration文件 – 它是否改变了很多,还是相当稳定?

在mysql中启用缓慢的查询日志logging,设置你的apachelogging%D。