• 阳光梦
    2019-06-22
    老师,请教个问题。client_body_in_file_only off; 具体是小于哪个值时候不会存临时文件?谢谢。

    作者回复: 8K或者16K。参见官网说明:
    In case the request body is larger than the buffer, the whole body or only its part is written to a temporary file. By default, buffer size is equal to two memory pages. This is 8K on x86, other 32-bit platforms, and x86-64. It is usually 16K on other 64-bit platforms.

    
     1
  • 无菇朋友
    2019-04-23
    陶老师您好,看完这节课有以下疑问:
    1. 请求的header是在11个阶段开始之前接受,而body是在content 阶段接受是么?
    2. 如果请求的body大于client_body_buffer_size,那么在接受第一段client_body_buffer_size大小的数据后,nginx会根据proxy_request_buffering指令来决定是将数据保存进proxy_buffers中还是直接转发给上游,这两种行为都会释放client_body_buffer_size的这段内存么?如果会释放,为什么还要将内容写进临时文件中呢,释放完在接受,循环这样?

    作者回复: 1、对。
    2、“会根据proxy_request_buffering指令来决定是将数据保存进proxy_buffers中还是直接转发给上游”这句错了,是决定先接收到完整的body(只能保存进临时文件),还是直接边接收边转发给上游

    
    
  • Panda
    2019-01-20
    请教一下 我们日PC大概500W 用哪种设置比较合适 buffer 要不要?

    作者回复: 日PC量无法定的。
    如果你的上游与nginx间是内网,网速快,上游应用也不是类似GO语言实现的并发能力强的服务,通常都会把body存放到文件中。

    
    
我们在线,来聊聊吧