美文网首页PHP专题服务器运维方向
nginx 限制并发访问及请求频率

nginx 限制并发访问及请求频率

作者: 阿休 | 来源:发表于2018-07-31 00:42 被阅读4次

    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

    相关文章

      网友评论

        本文标题:nginx 限制并发访问及请求频率

        本文链接:https://www.haomeiwen.com/subject/mnzqvftx.html