1、参考
Nginx限制IP并发连接数和请求数的研究
Module ngx_http_limit_conn_module
Module ngx_http_limit_req_module
漏桶算法和 NGINX 的 limit_req 模块
漏桶这个名字,其实就非常形象的描述了算法本身的原理。
大家都知道,一个身上打了 n 个眼儿的桶,无论你倒进桶里的水多还是少,漏出来的水的流速也会保持稳定,这就是此算法的本质。再以 NGINX + PHP-FPM 为例,我们在 NGINX 配置里定义一个最大处理请求的速度,如果 PHP-FPM 的稳定处理速度峰值是 1000 RPS,那就在 NGINX 里定义处理请求速度最大为 1000 RPS。当 RPS 已经大于这个值的时候,多出来的请求就被 NGINX 这个桶暂时储存起来,排着队等待处理。在 NGINX 的精心照料下,PHP-FPM 会相对稳定的处理来自 NGINX 的请求,而不会出现突然暴增的请求让 PHP-FPM 处理不过来,甚至挂掉。
然而桶也有大小,NGINX 也一样,假如请求太多太多,桶都装不下了,那么桶将会把多出来的请求直接漏掉,返回 503 错误。
php-fpm 与 Nginx优化总结
最大请求数max_requests
最长执行时间request_terminate_timeout
2、vi nginx.conf
在 http{} 添加:
实际操作参考详细地址:
https://blog.csdn.net/hellow__world/article/details/78658041
网友评论