问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何修改nginx的最大连接数

发布网友 发布时间:2022-04-22 17:10

我来回答

2个回答

懂视网 时间:2022-05-15 15:05

我们经常会遇到这种情况,服务器流量异常,负载过大等等。对于大流量恶意的攻击访问,会带来带宽的浪费,服务器压力,影响业务,往往考虑对同一个ip的连接数,并发数进行限制。nginx 内置模块限速怎么使用就不多说了,今天来说说连接数和单个连接数限速的事。话不多说了,来一起看看详细的介绍吧。

场景:

A公司有100人,A公司只有一个公网IP,假设A公司可能有100个人同时在下载你的网站文件。

但是,你的连接数限制配置为:

limit_conn_zone $binary_remote_addr zone=perip:1m;
server {
 ---
 limit_conn perip 1;
 limit_rate 1024k;
 ---
}

允许单个连接数,单个连接数最大带宽为1M。

这样就会有99个人的请求状态为 503, 其他人如果想下载就必须人工等待(nginx不会通知用户说A用户下载完了,该你B用户下载了)。这样造成的用户体验极差。但是优点也很明显,带宽很快就会降下来。

可能有人就要问了,你限制成很低的连接数是想搞事情?NO,绝对不是。前面的100个人同时下载网站资源的情况有多大呢?没做过统计,但是可能性极小。并且前端页面和下载资源不共用一个域名,所以不会影响到前端页面的访问。
那都是谁在大量使用连接数呢?分两类:

  • 下载工具类(迅雷)。

  • 各种各样的采集程序。

  • 同时进行多个下载任务。

  • 小明快乐的在看电视,瞥了左边频幕一眼,握草,带宽又满了,来吧,限速吧,

    limit_conn_zone $binary_remote_addr zone=perip:1m;
    server {
     ---
     limit_rate 1024k;
     ---
    }

    小明做了如上限速,OK,我告诉你们谁被限速了,当然是浏览器下载用户,360浏览器的下载器都不一定能限制,好的,来算算速度吧。

    浏览器: 2014K

    下载器: 1024 * 15(最大连接数) * VIP

    采集器: 1024 * 连接数

    所以我们得到如下结论:

    带宽有限,同个IP同时下载的情况很小的,或者说是可以预知的业务,尽量将连接数限制的小一点。

    反之,别限制了。就降低单个连接数带宽吧!要知道大家谁没事会用浏览器自带下载器下载呢?

    注:本文只探讨nginx限速模块在不同业务下的限速

    彩蛋:偶尔发现,将连接数限制为1迅雷不能高速下载了。

    热心网友 时间:2022-05-15 12:13

    方法/步骤
    worker_rlimit_nofile用于指定一个nginx进程可以打开的最多文件描述符数目,这里是65535,需要使用命令“ulimit -n 65535”来设置。
    worker_connections也是个事件模块指令,用于定义Nginx每个进程的最大连接数,默认是1024.最大客户端连接数由worker_processes和worker_connections决定,即Max_client=worker_processes*worker_connections,在作为反向代理时,max_clients变为:max_clients = worker_processes * worker_connections/4。进程的最大连接数受Linux系统进程的最大打开文件数*,在执行操作系统命令“ulimit -n 65536”后worker_connections的设置才能生效。
    3
    一个nginx进程最多可以承受多少客户端同时来进行连接,并且这个进程可以打开的最多文件数,如果一个nginx有100个客户端来连接,但这个进程只能打开50个文件,也是不行的
    4
    在工作方式上,Nginx分为单工作进程和多工作进程两种模式。在单工作进程模式下,除主进程外,还有一个工作进程,工作进程是单线程的;在多工作进程模式下,每个工作进程包含多个线程。Nginx默认为单工作进程模式。
    声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
    女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 名师1+1导读方案:汤姆·索亚历险记目录 三星sm-g7200打开微信慢,无法正常收看,网速不慢。 笔记本电脑如何调亮屏幕亮度 大伙说说洗衣机要不要带烘干好 热烘干洗衣机怎么样 ef英语哪个好 枣庄市富俊港航有限公司怎么样? 安平县富俊丝网制品有限公司怎么样? 安平县富俊丝网制品有限公司怎么样? 标准普尔500指数包括哪500种股票 标准普尔500指数包括哪500种股票 河南红娃网络科技有限公司怎么样? 河南红娃网络科技有限公司怎么样? 深圳市海富骏科技有限公司怎么样? 镇江富俊电气有限公司怎么样? 镇江富俊电气有限公司怎么样? 河北富俊瑞建筑工程有限公司怎么样? 河北富俊瑞建筑工程有限公司怎么样? 浙江富俊酒业有限公司怎么样? 浙江富俊酒业有限公司怎么样? 宜兴市富俊油品有限公司怎么样? 江门市富俊玻璃工艺实业有限公司怎么样? 江门市富俊玻璃工艺实业有限公司怎么样? 北京富俊装修有限责任公司怎么样? 北京富俊装修有限责任公司怎么样? 建材水龙头十大品牌有哪些 nginx能支持多少长连接 linux nginx怎么连接mysql Nginx跟php和mysql数据库怎么连接的 nginx怎么连接 redis nginx 怎么连接远端的mysql多实例书记库 nginx老是work connection not enough,怎么解决 为什么nginx做反向代理时连接数要除以4 windows nginx 最大websocket连接数的问题 炸油条食用臭粉是和面粉干拌均匀后放水拌,还是放在水里化开和面粉拌请高人指点 和面粉放水多了怎么样使面粉更干 怎样和面粉 面粉放久了会潮湿结疙瘩,应该怎样保持面粉干燥? 和面时不慎和面粉干燥剂一起和了,还能吃吗? 面粉干了是直接扣掉吗? 面粉干了怎么洗掉 超市买的面粉,做的馒头干硬,是不是面粉不好 关于烘干面粉的问题 干面粉和干酵母放一起会发酵吗? 放一夜面粉会发酵吗? 野兰桥可以和面粉做饼吃吗? 请问VTS格式的报表是如何打开的