在Nginxconfiguration中设置fastcgi_buffers值的任何指南?

我只是将我们的博客networking移动到由WPMU提供支持的ngnix(来自apache)。 一切都运行顺利,罚款。

在我的追求优化服务器的最高水平 – 我遇到了这个线程在nginx论坛http://forum.nginx.org/read.php?2,2649

我真的很想知道:回答原来的问题…

例如,为了防止服务6144千字节文件时的警告,三种方法中的哪一种会产生最佳性能?

  1. 大量的小缓冲区:fastcgi_buffers 768 8k
  2. less量的大缓冲区:fastcgi_buffers 8 768k
  3. 缓冲区和大小之间的近似平衡:fastcgi_buffers 64 96k

还有一件事:在我的ngnix.config – 我的设置是:

fastcgi_buffers 64 4k;

即256K缓冲区大小(我在32位平台上)。 这是否意味着如果我的PHP脚本生成的响应大于256K,nginx会抛出一些错误?

我知道ngnix论坛似乎更好的地方问这个,但是因为没有ngnix论坛比serverfault更活跃,我在这里发布这个问题。

我希望我能在这里得到一些专家的意见和指导。

谢谢,

-Rahul

不,这意味着如果你的脚本经常产生小于256K的响应 – 缓冲区往往是半空的,而你只是浪费了内存:)

Beffer的工作原理如下:nginx从FCGI脚本读取min(buffer_size,response_size)字节min(buffer_size,response_size) ,将其发送到客户端,清空缓冲区的内容。 如果有更多的响应数据 – 它读取和再次发送。

如果您的站点通常提供小脚本生成的页面,则最佳值比普通脚本responce size:headers +内容大一些。