zhendongcmss commented on issue #10757:
URL: https://github.com/apache/apisix/issues/10757#issuecomment-1891698223

   I missing it `limit_rate = true` then I add it, but it dodesn't work .
   
   ```
   diff --git a/apisix/core/ctx.lua b/apisix/core/ctx.lua
   index dc4c4460..e27978e2 100644
   --- a/apisix/core/ctx.lua
   +++ b/apisix/core/ctx.lua
   @@ -127,7 +127,7 @@ do
            upstream_uri               = true,
    
            upstream_mirror_host       = true,
   -
   +        limit_rate                 = true,
            upstream_cache_zone        = true,
            upstream_cache_zone_info   = true,
            upstream_no_cache          = true,
   diff --git a/apisix/plugins/example-plugin.lua 
b/apisix/plugins/example-plugin.lua
   index f1d1cc33..4e8a94ee 100644
   --- a/apisix/plugins/example-plugin.lua
   +++ b/apisix/plugins/example-plugin.lua
   @@ -74,14 +74,20 @@ end
    
    
    function _M.rewrite(conf, ctx)
   -    core.log.warn("plugin rewrite phase, conf: ", core.json.encode(conf))
   -    core.log.warn("conf_type: ", ctx.conf_type)
   -    core.log.warn("conf_id: ", ctx.conf_id)
   -    core.log.warn("conf_version: ", ctx.conf_version)
   +    ngx.var.limit_rate = "300K"
   +    ctx.var.limit_rate = "300K"
   +    core.log.error("22222")
   +    -- core.log.warn("plugin rewrite phase, conf: ", core.json.encode(conf))
   +    -- core.log.warn("conf_type: ", ctx.conf_type)
   +    -- core.log.warn("conf_id: ", ctx.conf_id)
   +    -- core.log.warn("conf_version: ", ctx.conf_version)
    end
    
    
    function _M.access(conf, ctx)
   +    ngx.var.limit_rate = "300K"
   +    ctx.var.limit_rate = "300K"
   +    core.log.error("111111")
        core.log.warn("plugin access phase, conf: ", core.json.encode(conf))
        -- return 200, {message = "hit example plugin"}
    
   diff --git a/conf/config-default.yaml b/conf/config-default.yaml
   index e7ef02ed..d2dbc926 100644
   --- a/conf/config-default.yaml
   +++ b/conf/config-default.yaml
   @@ -157,7 +157,7 @@ nginx_config:                     # config for render 
the template to generate n
                                      # the "user" directive makes sense only 
if the master process runs with super-user privileges.
                                      # if you're not root user,the default is 
current user.
      error_log: logs/error.log
   -  error_log_level:  warn          # warn,error
   +  error_log_level:  info          # warn,error
      worker_processes: auto          # if you want use multiple cores in 
container, you can inject the number of cpu as environment variable 
"APISIX_WORKER_PROCESSES"
      enable_cpu_affinity: true       # enable cpu affinity, this is just work 
well only on physical machine
      worker_rlimit_nofile: 20480     # the number of files a worker process 
can open, should be larger than worker_connections
   ```


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to