0%

PREACCESS 阶段的 limit_conn 模块

  • 功能:限制客户端的并发连接数。使用变量自定义限制依据(例如根据客户端 IP 地址),基于共享内存所有 worker 进程同时生效
  • 模块:默认编译进 ngx_stream_limit_conn_module,通过 --without-stream_limit_conn_module 禁用模块
阅读全文 »

HTTP2 的主要特性

  • 传输数据量的大幅减少
    • 以二进制方式传输
    • 标头压缩:头部的数据量非常大
  • 多路复用及相关功能
    • 消息优先级:可以对同一个页面的请求设置优先级,例如 CSS 和 js 等文件优先级较高
  • 服务器消息推送
    • 并行推送:在同一条 TCP 连接上可以并行的推送多条消息
阅读全文 »

当使用 Nginx 作为反向代理去缓存上游的响应时,如果这个响应特别大,Nginx 去处理一个这么大的响应的时候,效率就比较低下了。特别是当有多个请求并发的去请求一个没有缓存的大文件时,性能存在很大的问题。 Nginx 可以通过一个叫 slice 的模块,来把一个很大的响应分解为小的响应,来提升服务性能。

阅读全文 »