<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>集群配额限制 :: NJET文档</title>
    <link>https://docs.njet.org.cn/docs/v4.0.1/reference/cluster/cluster_quota/index.html</link>
    <description></description>
    <generator>Hugo</generator>
    <language>zh</language>
    <lastBuildDate>Thu, 14 Aug 2025 17:52:48 +0800</lastBuildDate>
    <atom:link href="https://docs.njet.org.cn/docs/v4.0.1/reference/cluster/cluster_quota/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>集群并发连接限制</title>
      <link>https://docs.njet.org.cn/docs/v4.0.1/reference/cluster/cluster_quota/limit_conn/index.html</link>
      <pubDate>Thu, 14 Aug 2025 17:52:41 +0800</pubDate>
      <guid>https://docs.njet.org.cn/docs/v4.0.1/reference/cluster/cluster_quota/limit_conn/index.html</guid>
      <description>1.功能描述 能够对njet 集群实现 connection连接数限制&#xA;实现可认为是limit_conn_zone 以及limit_conn指令的集合体，两个指令合在一起的功能，也就是说zone的配置和连接数的设置在同一个指令完成&#xA;限制功能与limit conn功能一致&#xA;2.依赖模块 njet.conf:&#xA;load_module modules/njt_http_cluster_limit_conn_module.so; 3.指令说明 3.1 cluster_limit_conn_dry_run 功能: 如果配置为on，实际不限制，但是会仍然记录请求数； 如果配置为off，则会受limit_conn限制 Syntax: cluster_limit_conn_dry_run on | off; Default: cluster_limit_conn_dry_run off; Context: http, server, location 3.2 cluster_limit_conn_log_level 功能: 达到限制时日志打印级别 Syntax: cluster_limit_conn_log_level info | notice | warn | error; Default: cluster_limit_conn_log_level notice; Context: http, server, location 3.3 cluster_limit_conn_status 功能: 达到限制后返回的状态码，默认是503 Syntax: cluster_limit_conn_status code; Default: cluster_limit_conn_status 503; Context: http, server, location 3.4 cluster_limit_conn 功能：并发请求连接速限制 Syntax: cluster_limit_conn $binary_remote_addr zone=cluster2:10m conn=1;; Default: — Context: http, server, location 4.配置样例 ... load_module modules/njt_http_cluster_limit_conn_module.so; ... stream { server { listen 238.255.253.254:5555 udp; gossip zone=test:1m heartbeat_timeout=100ms nodeclean_timeout=1s; } } http{ upstream back{ server 127.0.0.1:8008; server 127.0.0.1:8009; } upstream back2{ server 127.0.0.1:8008; server 127.0.0.1:8009; } server { listen 80 ; server_name localhost; #server 层 cluster_limit_conn $binary_remote_addr zone=cluster1:10m conn=10; location / { proxy_pass http://back; } location /a { proxy_pass http://back; } } server { listen 81 ; server_name localhost; location / { #location层 cluster_limit_conn $binary_remote_addr zone=cluster2:10m conn=10; proxy_pass http://back2; } } server{ listen 8009; location / { index 8009.html; add_header Set-Cookie route=8009; } } server{ listen 8008; location / { index 8008.html; add_header Set-Cookie route=8008; } } } 5.测试样例 1.对节点136进行压测打满，节点请求速率为4000r/s 左右，保证能都打满单个节点</description>
    </item>
    <item>
      <title>集群并发请求限制</title>
      <link>https://docs.njet.org.cn/docs/v4.0.1/reference/cluster/cluster_quota/limit_req/index.html</link>
      <pubDate>Thu, 14 Aug 2025 17:52:48 +0800</pubDate>
      <guid>https://docs.njet.org.cn/docs/v4.0.1/reference/cluster/cluster_quota/limit_req/index.html</guid>
      <description>1.功能描述 能够对njet 集群实现 http请求速率限制&#xA;实现可认为是limit_req_zone 以及limit_req指令的集合体，两个指令合在一起的功能，也就是说zone的配置和连接数的设置在同一个指令完成&#xA;限制功能与limit req功能一致&#xA;2.依赖模块 njet.conf:&#xA;load_module modules/njt_http_cluster_limit_req_module.so; 3.指令说明 3.1 cluster_limit_req_dry_run 功能: 如果配置为on，实际不限制，但是会仍然记录请求数； 如果配置为off，则会受limit_req限制 Syntax: cluster_limit_req_dry_run on | off; Default: cluster_limit_req_dry_run off; Context: http, server, location 3.2 cluster_limit_req_log_level 功能: 达到限制时日志打印级别 Syntax: cluster_limit_req_log_level info | notice | warn | error; Default: cluster_limit_req_log_level notice; Context: http, server, location 3.3 cluster_limit_req_status 功能: 达到限制后返回的状态码，默认是503 Syntax: cluster_limit_req_status code; Default: cluster_limit_req_status 503; Context: http, server, location 3.4 cluster_limit_req 功能：http请求速率限制 Syntax: cluster_limit_req $binary_remote_addr zone=cluster2:10m rate=100;; Default: — Context: http, server, location 4.配置样例 ... load_module modules/njt_http_cluster_limit_req_module.so; ... stream { server { listen 238.255.253.254:5555 udp; gossip zone=test:1m heartbeat_timeout=100ms nodeclean_timeout=1s; } } http{ upstream back{ server 127.0.0.1:8008; server 127.0.0.1:8009; } upstream back2{ server 127.0.0.1:8008; server 127.0.0.1:8009; } server { listen 80 ; server_name localhost; #server 层, req=100 表示100r/s cluster_limit_req $binary_remote_addr zone=cluster1:10m rate=100; location / { proxy_pass http://back; } location /a { proxy_pass http://back; } } server { listen 81 ; server_name localhost; location / { #location层 cluster_limit_req $binary_remote_addr zone=cluster2:10m rate=100; proxy_pass http://back2; } } server{ listen 8009; location / { index 8009.html; add_header Set-Cookie route=8009; } } server{ listen 8008; location / { index 8008.html; add_header Set-Cookie route=8008; } } } 5.测试样例 1. 只测试单节点，节点请求速率为100r/s 左右，30s应该为3000个请求左右</description>
    </item>
  </channel>
</rss>