<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>动态worker :: NJET文档</title>
    <link>https://docs.njet.org.cn/docs/v4.0.1/reference/resource_management/adjust_work/index.html</link>
    <description>1.功能描述 Njet 静态配置文件中，worker_processes 这个配置项用于设置worker进程的数目, 设置为auto 将根据系统的CPU 核数自动创建worker 进程。&#xA;静态配置只有在NJet首次启动时有效，之后将只能通过动态API进行调整。NJet 首次启动后，将在 data 目录下生成一些数据文件，除非停止NJet后删除该目录下的数据文件，才能恢复初始状态，并且在启动后再次使用静态配置的worker数目进行初始化。建议直接使用动态API进行worker数目调整。&#xA;通过KV API调整key: “__master_worker_count&#34;的值值 设置后，master 进程将根据对应的值进行worker 数目的调整，配置的值需要在这个区间：（0，512], 其它的值，worker数目将不做调整。&#xA;2. 依赖模块 无&#xA;3.指令说明 动态worker调整配置无特殊的指令。&#xA;4.配置样例 helper broker modules/njt_helper_broker_module.so conf/mqtt.conf; helper ctrl modules/njt_helper_ctrl_module.so conf/ctrl.conf; cluster_name helper; node_name node1; worker_processes 1; error_log logs/error.log info; pid logs/njet.pid; events { worker_connections 1024; } http { dyn_kv_conf conf/iot-work.conf; include mime.types; upstream test{ zone customer 64k; server 192.168.40.249:8090; } server { server_name testName; listen 7777; location / { proxy_pass http://test; } } } 5.API 5.1 API 调用 动态调整worker 数量</description>
    <generator>Hugo</generator>
    <language>zh</language>
    <lastBuildDate>Fri, 15 Aug 2025 16:50:36 +0800</lastBuildDate>
    <atom:link href="https://docs.njet.org.cn/docs/v4.0.1/reference/resource_management/adjust_work/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>自动worker</title>
      <link>https://docs.njet.org.cn/docs/v4.0.1/reference/resource_management/adjust_work/adjust_cpu/index.html</link>
      <pubDate>Fri, 15 Aug 2025 16:50:36 +0800</pubDate>
      <guid>https://docs.njet.org.cn/docs/v4.0.1/reference/resource_management/adjust_work/adjust_cpu/index.html</guid>
      <description>1.功能描述 在OpenNJet控制面通过动态加载模块so，能够通过配置指令，实现在cpu使用率触发配置阈值的情况下能够动态调整worker数量。NJet cpu使用率低的时候要降低worker数量，cpu使用率高的时候要增加worker数量&#xA;cpu使用率：OpenNJet所有worker进程的平均cpu使用率, 数据采集自/proc/{pid}/stat&#xA;系统cpu使用率：系统所有cpu核的综合使用率，数据采集自/proc/stat&#xA;2.依赖模块 无&#xA;3.指令说明 sysguard_cpu interval=1 low_threshold=11 high_threshold=20 worker_step=2 min_worker=3 max_worker=5 sys_high_threshold=120; 参数 类型 默认值 最小值 最大值 描述 interval int 1 （单位为min分钟） 1 - 检测时间间隔，每隔interval去检测一次 low_threshold int 10(表示10%) 10 - cpu使用率下限，低于该阈值时，自动减少worker_step个worker, 数量受min_worker限制 high_threshold int 70(表示10%) 10 - cpu使用率上限，高于该阈值时，自动增加worker_step个worker, 数量受max_worker限制 worker_step int 1 1 - 每次增加或者减少得worker数量，worker数量受min_worker和max_worker数量限制 min_worker int 1 1 - 最少worker数量限制 max_worker int ncpu，系统cpu核数 1 - 最多worker数量限制 sys_high_threshold int 80(表示80%) 10 - 系统整体cpu使用率，超过该值时，不增加worker数量 low_threshold &lt;= high_threshold min_worker &lt;= max_worker min_worker数量、max_worker数量与静态配置worker数量的关系？ ​ 未触发负载调整worker的时候，实际运行worker数量为初始静态配置数量</description>
    </item>
  </channel>
</rss>