zoukankan      html  css  js  c++  java
  • nginx fastcgi_buffers to an upstream response is buffered to a temporary file

    fastcgi_buffers 16 16k;

    指定本地需要用多少和多大的缓冲区来缓冲FastCGI的应答,如上所示,如果一个php脚本所产生的页面大小为256k,则会为其分配16个16k的缓冲区来缓存,如果大于256k,增大于256k的部分会缓存到fastcgi_temp指定的路径中,当然这对服务器负载来说是不明智的方案,因为内存中处理数据速度要快于硬盘,通常这个值的设置应该选择一个你的站点中的php脚本所产生的页面大小的中间值,比如你的站点大部分脚本所产生的页面大小为256k就可以把这个值设置为16 16k,或者4 64k 或者64 4k,但很显然,后两种并不是好的设置方法,因为如果产生的页面只有32k,如果用4 64k它会分配1个64k的缓冲区去缓存,而如果使用64 4k它会分配8个4k的缓冲区去缓存,而如果使用16 16k则它会分配2个16k去缓存页面,这样看起来似乎更加合理。 

    //+++++++++++++++++++++++++++++++++++++++++

    client_max_body_size 100m; #允许客户端请求的最大单文件字节数

    client_body_buffer_size 2048k; #缓冲区代理缓冲用户端请求的最大字节数,
    fastcgi_buffer_size 1024k;
    fastcgi_buffers 6 256k;
    fastcgi_busy_buffers_size 1024k;

    fastcgi_buffer等于:fastcgi_buffer_size + the_number * is_size
    fastcgi_buffers 256 4k; #设置buffer大小为:4k + 256 * 4k = 1028k

    上面配置可以解决 an upstream response is buffered to a temporary file 或nginx+php-fpm慢问题

  • 相关阅读:
    547. Friend Circles
    399. Evaluate Division
    684. Redundant Connection
    327. Count of Range Sum
    LeetCode 130 被围绕的区域
    LeetCode 696 计数二进制子串
    LeetCode 116 填充每个节点的下一个右侧节点
    LeetCode 101 对称二叉树
    LeetCode 111 二叉树最小深度
    LeetCode 59 螺旋矩阵II
  • 原文地址:https://www.cnblogs.com/jking10/p/3612696.html
Copyright © 2011-2022 走看看