我正在设置一个带有4个vCPU的VPS,它将运行一个网站。
大多数地方build议将nginx的worker_processesconfiguration设置为cpus的数量,所以在这种情况下是4。
服务器也将运行一些其他服务(主要是mysql,memcached),这些服务将被网站使用。
在当前的情况下,是否仍然build议将worker_processes设置为4,或者将其限制为3的好处?
编辑:也运行PHP,通过PHP的FPM – 不知道我怎么不认为这是相关的
在这种情况下,即使1也应该没问题,因为MySQL和Memcache可能比nginx使用更多的CPU。 正如我想象的那样,你也会运行一些脚本语言,这将更encryption集。
这当然取决于你在VPS上的预期负载。
通常情况下,我会按照这个build议去做,让底层操作系统尽其所能地充分利用你的VPS,尽pipeNginx是相当轻量级的,并且在一个内核上也可以。
在这种情况下,将工作进程设置为与CPU内核相同并没有什么坏处。
NGINX所执行的大多数处理器操作都是基本的,它们将在CPU的L1caching中处理,并且不会影响服务器上的其他服务。
与往常一样,这取决于服务器负载和configuration,但是,我运行一个网站,每天接收约6,000,000+点击,CPU甚至没有达到10%。 它也运行MySQL和PHP-FPM,以及用于caching的APM。