微调LNMP堆栈

我正在build立一个4GB RAM和2个CPU的服务器。 该堆栈将是CentOS + NGINX + MySQL + PHP(带有APC)和spawn-fcgi。 它将用于服务10个WordPress博客,其中3个每天接收约20,000次点击。 每个WordPress的实例都配备了W3 TotalCache。

我有几个变数可以玩:

  • NGINX(多less个worker_processes,worker_connections等)
  • PHP(php.ini中的哪些参数应该改变?apc是什么?)
  • Spawn-fcgi(现在我有6个PHP-CGI产生,我应该有多less个?)

我知道如果没有testing就很难说,但是如果你能给我提供一些球场号码,那也是有帮助的。

worker_processes通常应该与内核的数量相同。 如果你有阻塞进程(disk_io,长线程等),那么你可以增加。

worker_processes * worker_connections =最大客户端

确保你configuration了gzip。 这可能没有必要为您的网站configurationrcvbuf或backlog,所以我不用担心这些设置。

至于你的PHP线程,我可能会运行5-10,因为你有。 如果你开始得到502网关连接错误,你可能需要增加。

对于php.ini,默认设置应该可以正常工作。 如果您正在上传图片/媒体,请根据您的要求增加post_max_size和upload_max_filesize。 APC几乎是一个开箱即用的configuration,应该可以正常工作。

由于你使用W3总caching,你也消除了一些点击到PHP,这应该减less负载的PHP-CGI无论如何。