Nginx和PHP-FPM的问题
我已阅读了整个http://wiki.nginx.org/HttpFcgiModule
如果一个php文件从FastCGI返回一个大内容,在我看来,Nginx将缓存所有内容,用PHP-FPM关闭对话,将内容发送到浏览器
如果客户端较低(接收的时间很长),内容较大且所有缓冲区设置
示例:
php脚本:
<?php
$t = time();
for ($i = 1; $i < 1000; $i++) {
echo str_repeat(".", 1000);
echo " [ $i ] ";
}
echo " ".(time() - $t);
nginx设置:
fastcgi_buffer_size 1k;
fastcgi_buffers 2 2k;
fastcgi_busy_buffers_size 2k;
fastcgi_temp_file_write_size 2k;
fastcgi_temp_path /tmp/nginxcache 1 2;
fastcgi_store on;
fastcgi_store_access user:rw group:rw all:rw;
和监视的nginx vhost设置:
limit_rate 5k;
当我运行cURL时,我可以看到php运行在&lt; 1秒(内容结束时间)。但我找不到任何文件(sudo查找/ tmp / nginxcache,只有一些空目录)我收到的内容。
缓冲区存储在哪里?记忆或文件?我的环境出了什么问题?
感谢。