nginx:最佳工作人员数

我刚刚购买了一台运行nginx,PHP,MySQL的新服务器,这个服务器将通过FastCGI提供90%的完全caching的html请求和PHP / mysql请求。

箱子上的数据是:

CentOS 5.x 64位

2个Intel四核至强E5520(8核/ 16线程)

6GB DDR3 @ 800Mhz

想知道一些nginx的专业人士通常会推荐一些像这样的服务器的工作进程。 我正在寻找最佳的设置,因为这是一个严格的networking服务器 – 理想情况下,将从htmlcaching中提供几千次请求/秒,从PHP / mysql中提供几百次。

谢谢!

Nginx的常驻内存使用是微不足道的,据我所知,有8个Nginx进程(每个内核1个)而不是1个惩罚。

我会运行Apache的工作台或另一个高并发请求磁盘重物的实用程序。 继续增加ABtesting,直到你发现突破点。 然后尝试使用Nginx的大小,保持所有其他testing相同。 报告回来,所以我们都可以更聪明。

如果你正在做一个代理工作负载(PHP算作代理工作负载),那么我会build议只有一个工人,因为没有理由使用多个工作负载。

我推荐多个工作者的唯一原因是当你使用nginx处理繁重的静态文件IO。 即使nginx使用asynchronousIO模型,仍然有一些系统调用可以阻止工作进程,从磁盘读取是其中之一。 在这种情况下,我会推荐每个磁盘主轴或CPU中的一个工人,以较小者为准。

看看nginx工作进程的数量