Hi,春哥:
最近我们利用openresty搞了个限制连接数和流量功能,主要在access阶段判断连接数是否超过阈值,如果超过,通过return ngx.exit(ngx.HTTP_FORBIDDEN)拒绝客户端请求。
测试过程中发现:如果客户端并发数比较高而限制连接数阈值比较低,nginx的CPU利用率会很高(50%左右)。
如果我将拒绝代码改为return ngx.exit(0),则cpu利用率会下降至正常水平(10%左右),然后我再尝试将拒绝代码改为return ngx.exit(ngx.HTTP_OK),cpu利用率也较高(40%左右),请问这其中有什么讲究么?
非常感谢~