求问一下 nginx 里面 proxy_buffers 的设置问题 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
goodboy95
V2EX    问与答

求问一下 nginx 里面 proxy_buffers 的设置问题

  goodboy95 2020-06-22 16:04:12 +08:00 1429 次点击
这是一个创建于 1944 天前的主题,其中的信息可能已经有所发展或是发生改变。

nginx 文档里是这么写的:

Syntax: proxy_buffers number size;

Default: proxy_buffers 8 4k|8k;

Context: http, server, location

Sets the number and size of the buffers used for reading a response from the proxied server, for a single connection. By default, the buffer size is equal to one memory page. This is either 4K or 8K, depending on a platform.

这是不是说,如果我的系统 PAGE_SIZE 是 4K,一般情况下最大的响应是 250K,平均 QPS 是 5, 我就可以设置成 proxy_buffers 64 4k 这样的,而跟 QPS 无关?我看网上有不少把 size 写成 32k 之类的,在内存页 4k 的情况下这么搞有没有必要?

我自己感觉写 32k 应该不会有啥优化,但搜了好几篇文章都说自己遇到 an upstream response is buffered to a temporary file 就调成 64 32k(或者 16k)了……虽然他们都没公布自己的内存页大小……

2 条回复    2020-06-23 15:43:38 +08:00
love
    1
love  
   2020-06-22 18:00:07 +08:00 via Android
为啥这里面缓存,不是指定一个总的缓存大小 ,而是要指定有几块每块多大呢?这里面有啥讲究
goodboy95
    2
goodboy95  
OP
   2020-06-23 15:43:38 +08:00
@love 说实话,我现在也有点搞不懂,能想到的就是在少浪费内存和提高性能之间找平衡了。50k 的东西缓存下来可以占 13 个缓存片,剩下的还可以让别的连接去用。然后 nginx 读取的时候根据缓存片的编号找到对应的内存地址,完成读取。
不过这些全都是我自己的猜测,nginx 也有不少容量不小但不分块的缓存,想搞懂原因的话我可能还得花老长时间……
(话说你回复我的时候我居然没接到消息,我一直以为没人回了)
关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2663 人在线   最高记录 6679       Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 23ms UTC 09:47 PVG 17:47 LAX 02:47 JFK 05:47
Do have faith in what you're doing.
ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86