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)了……虽然他们都没公布自己的内存页大小……
1
love 2020-06-22 18:00:07 +08:00 via Android
为啥这里面缓存,不是指定一个总的缓存大小 ,而是要指定有几块每块多大呢?这里面有啥讲究
|