Nginx负载均衡技术在高速公路视频云联网平台中的应用

上海船舶运输科学研究所学报JOURNAL OF SHANGHAI SHIP AND SHIPPING RESEARCH INSTITUTE Vol.44No.1 Mar.2021
441
20213
文章编号:1674-5949(2021)01-0060-05
Nginx负载均衡技术在高速公路视频
云联网平台中的应用
伍春生
(中远海运科技股份有限公司,上海200135)
摘要:为有效解决高速公路视频云联网平台并发访问能力较差的问题,采用Nginx负载均衡技术处理该平台应用层的请求。深入分析加权负载均衡算法,综合各服务器的性能指标,建立高效的服务器设定权值数学计算模型°采用该模型计算得到各服务器设定的权值,据此分配客户端请求,使各服务器资源得到充分利用,显著提高平台的并发访问能力°
关键词:Nginx负载均衡;权值;并发
中图分类号:U495文献标志码:A
Application of Nginx Load Balancing Technology in Expressway
Video Cloud Networking Platform
WU Chunsheng
(COSCO SHIPPING Technology Co.$Ltd.$Shanghai200135,China)
Abstract:Nginx load balancing technology is introduced into currently used highway video cloud networking platform to handle the requests on application layer so as to improve is concurrent access capability.The load balancing weighting algorithm is studiedin-depthandane f icientmathematicalcalculation modelisbuilttoassign weightstoa l serversaccordingtotheper-formanceparameterindicatorsofeachserver.Clientrequestsarea l ocatedtoserversaccordingtotheirweightssoastoensure theresourcesofa l serversarefu l yutilized$therefore$theconcurrencyoftheplatform.
Key words:Nginx load balancing;weight;concurrency
0引言
根据交通运输部发布的《全国高速公路视频联网监测工作实施方案》的要求,全国高速公路视频监测设施要实现全网联通和视频资源实时在线共享,同时高速公路视频云联网平台需具有一定的并发访问能力’高速公路视频云联网平台的用户比较多,用户可通过Web端、APP和访问该平台,访问量通常比较大,因此需采用合适的负载均衡技术处理客户端的请求。目前应用最广泛的负载均衡软件有Nginx、HAProxy和LVS(Linux Virtual Server)。本文采用Nginx负载均衡技术处理客户端请求,综合分析Nginx 内置的多种负载均衡算法的优劣,比选出合适的负载均衡算法。同时,结合服务器的中央处理器(Central Processing Unit,CPU)、内存、磁盘IO和网络带宽等不同性能指标,综合计算出各服务器初始设定的权值,进而提高各服务器的资源利用率和系统的并发访问能力,为用户提供更优质的服务。
收稿日期=2020-12-30
作者简介:伍春生(1993—),男,安徽芜湖人,硕士生,主要从事智慧公路大数据平台研究°
伍春生:Nginx负载均衡技术在高速公路视频云联网平台中的应用61
1研究现状
Nginx是一种高性能的反向代理服务器,目前很多主流互联网公司都采用这种技术实现负载均衡。负载均衡一直是服务端研究领域内的热点问题「门,当前已有很多学者对Nginx负载均衡技术进行研究,通过对该技术的性能进行深度优化,使其更好地服务于应用系统,为用户提供更好的上网体验。刘振宇「2+和陈大才⑶从影响并发负载均衡的因素和服务器的性能出发,对历史数据进行训练,得到各服务器的响应预测时间模型,通过将当前的请求分配给预测响应时间最短的服务器,提高服务器集中请求分配的均衡性。王利萍⑷和余钦水等囚提出一种动态自适应负载均衡算法,对后端服务器集最近一段时间内的请求响应时间进行数学分析,根据分析所得结果对各服务器的权值进行重新计算,实现动态调整请求分配策略。服务器负载均衡并不是单一的技术,而是由多种技术组合而成的体系「6+。当客户端发送请求时,负载均衡策略会将客户端发送的请求分配到最空闲的服务器中处理⑺,整个过程对客户端是完全透明的,用户只感觉到是1台服务器在提供服务。
本文将当前主流的互联网负载均衡技术应用到高
功率因数测量电路速公路视频云联网平台中,采用Nginx加权负载均衡
算法建立高效的权值计算数学模型,为每个服务器设
置最优的权值,进而提高整个系统的负载均衡能力。
图1为Nginx负载均衡主要过程。
2Nginx负载均衡算法分析
图1Nginx负载均衡主要过程不同的负载均衡算法对系统的性能有不同的影响,因此为高效地利用各服务器资源「8+,向用户提供优质的服务,应选取合适的负载均衡算法。同时,随着平台用户量的不断增多,平台的并发访问量不断增加,可通过适当增加服务器节点提高系统的并发能力。Nginx内置有多种负载均衡算法,包括轮询算法、IP哈希算法、最小连接数算法和加权负载均衡算法等。下面详细分析这些算法的优缺点。
2.1轮询算法
轮询算法是按客户端发送请求的先后顺序逐一将请求分配到后端服务器的算法,是Nginx中最简单的负载均衡算法,适用于后端服务器性能均衡的情况。但是,对于实际的应用场景而言,受硬件等各方面因素的影响,各后端服务器的性能差异很大,若采用该算法,性能较差的服务器易出现过载或宕机的问题,性能较好的服务器的资源不能得到有效利用,大部分时间处于空闲状态。
2.2IP哈希算法
IP哈希算法的原理是每次对发送请求的客户端的IP地址进行哈希计算,根据得到的哈希值将其映射到对应的后端服务器上,在Nginx内部默认设置“如果连续20次以上获取服务器失败,将会启动轮询算法分配该请求IP哈希算法的优点在于,相同的IP地址请求会被映射到同一台服务器上,从而保持客户端与后端服务器的长连接。然而,该优点会导致IP哈希算法存在非常大的隐患,即当同一时刻大量IP地址相同的客户端发送请求时,若这些请求的哈希值相同,则会被分配到同一台服务器上,此时该服务器的压力非常大,而其他服务器较为空闲,存在请求负载不均衡的问题。
2.3最小连接数算法
最小连接数算法在分配客户端请求时始终遵循一条规则,即将请求分配给当前连接数最小的后端服务器节点处理。每台服务器都有一个记录请求数count,接收到请求时count执行加1处理完一个请求时count执行减1,因此每次count值最小的服务器都会分配到请求。但是,不同请求对应的任务不同,其
资源的消耗也不同,仅依靠服务器的请求连接数不能直观反映服务器真实的负载情况。
2.4加权负载均衡算法
加权负载均衡算法的原理是在Nginx的upstream模块中为每台服务器设定一个权值(weight),当接收到客户端发送的请求时,Nginx会根据既定的权值更配请求。该算法有3个重要参数,即设定权值(effect, weight)、当前权值(current—weight)和总权值(total_weight),每次执行完请求之后,服务器权值都执行减1操作,当服务器当前权值为0时,对其标志位down进行设置,若所有服务器的权值都为0,则当前轮询结束,
62
上 海 船 舶 运 输 科 学 研 究 所 学 报
2021 1
系统发出结束指令。该算法有很强的适应能力,在分
配请求过程中不依赖客户端的任何信息,完全依靠后 端服务器已设置的权值分配请求。对于该算法无法保
证用户长连接的问题,可通过JWT 和cookie 等方式 解决,这样能同时具备IP 哈希算法的优点。该算法的
流程见图2。
综合以上分析可知,相比IP 哈希算法和最小连接 数算法,Nginx 加权负载均衡算法具有更强的适应能
力,能更合理地利用每个服务的性能特点进行负载均 衡。但是,服务器权值设置对整个系统的负载均衡能 力有很大影响,因此Nginx 加权负载均衡算法权值的 设定对整个算法的性能有决定性影响。服务器性能指
标包括CPU 使用率(Use CPu )、CPU 上下文切换率、内 存使用率(Use memor y ),请求响应时间、磁盘IO 使用率
图2加权负载均衡算法流程
(Use dis k ).网络带宽使用率(Use nQ 、空闲存储器比率和活跃任务总处理时间等。本文选取CPU 、
内存 (RAM )、磁盘IO 和网络带宽等4个指标建立服务器权值计算数学模型,得出每个服务器的权值,提高系统
的负载均衡能力和各服务器的资源利用率。
3加权负载均衡算法权值计算数学模型建立
Nginx 加权负载均衡算法的核心是为不同性能的服务器设定权值。若权值设定过大,会导致该服务器 出现过载甚至宕机的风险;若权值设定过小,会导致该服务器资源不能得到有效利用。因此,需合理结合各
服务器性能指标计算出每台服务器的权值。
本文采用内存、CPU 、磁盘IO 和网络带宽作为服务器权值计算的参数。Sum 表示服务器各部分性能总
和,N ?表示第i 台服务器,其中i 5 (1,2,3,・・・,n ),有
Sum memory  =
4n
o 1memory(N z ) (1)S uiucpu  =
4n
o 1
CPU(M) (2)Sum disk  =
4:
o1disk(M) (3)Sum net
= 4:o 1
net(N 2)中国式养老困局
(4)
式⑴〜式(4 )中:Sum memor y 为服务器内存性能总和;S ur cpu 为服务器CPU 性能总和;Sum dsk 为服务器磁盘
IO 性能总和;Sum net 为网络带宽性能总和。
对于单个服务器权值的计算,分别将该服务器的内存、CPU 、磁盘IO 和网络带宽与服务器整体的比值
乘以系数“即可得到服务器的实际权值。
Weight(N » =(mem°y  ・ S R mmr (
N 2 十兀卩卩
memory
Sum cpu  (N i ) +Sum cpu
"disk
Sum dsk  (N»
Sum dsk  "net
Sum net  (N »)Sum net
(5 )
A
式⑸中:Weight(M )为第i 台服务器的实际权值(若有小数,则取整数部分);A 为常数;Sum memor y  (N Q 、
S ur cpu  (M)、Sum disk(M)和SumnMM)分别为第.台服务器的内存、CPU 、磁盘IO 和网络带宽的情况;5
(1,2,3,・・・,n );"m e m °y 、"CPU 、"disk 和"net 分别为第i 个服务器节点的内存、CPU 、磁盘IO 和网络带宽占整个服务器的比重。
memory
"CPU 、"disk  和"net  满足
"memory  十"CPU  十"disk  十"net  丄
下面分别计算服务器内存、CPU 、磁盘IO 和网络带宽的使用率。
婚姻保卫战片尾曲1)内存使用率。在计算内存使用率时,涉及的主要参数有总内存(MemoryToal )、缓存(Cache)和文件
(6
)
伍春生:Nginx 负载均衡技术在高速公路视频云联网平台中的应用
63
缓存(BufferFile )等。
Use memery  = (MemoryTotal  — (MemoryFree  + Cache  + BufferFile) )/MemoryTotal
(7)
2) CPU 使用率。在计算CPU 使用率时,需取2个时间间隔足够短的力和N $1与N 的差值TimeTo-
tal 为该时间段CPU 总的使用时间,有
TimeTotal  = N 2 — N 1
(8)
在N 1与N 2时间段,CPU 的空闲时间只需将N 时刻的空闲时间减去N 1时刻的空闲时间即可求得,即
LeisureTime  = LeisureTime2 — LeisureTime1 (9)
式(9)中:LeisureTime 为CPU 在N 与N 2时间段内的空闲时间;LeisureTime1和LeisureTime2分别为N 和 ®时间段内除IO 等待时间外的其他等待时间。
综上可计算出CPU 的使用率Use cpu 为
Use CPU  = (TimeTotal  — LeisureTime)/TimeTotal
(10)
3) 磁盘IO 使用率。磁盘IO 相关数据可通过iosatd -x-kl2命令获取,如每秒读写次数、每秒读写数据 量和磁盘IO 使用率。
4) 网络带宽使用率(Use net )'记录N 1和N 2时刻网络中接收和发送的字节数值(此时以“byte ”为单位),
h 时刻发送和接收的文件大小为OutSize1和InSize1$2时刻发送和接收的文件大小为OutSize2和InS-
ize2,有
Use n et  = (InSize2 — InSize1 + OutSize2 — OutSize1) X  8/(1 000 000 ・ BandWidth ) (11)
式(11)中:BandWidth 为网络带宽,注意N 1与N 时间段网络接收和发送总量的单位与网络带宽的单位不统
一,需进彳转换。
述计算为每台服务器设置权值,负载均衡一段时间之后,各服务器节点资源的使用情况为
Use(2°) (^memory
・ UJs6m e mory  !
2t  ) P  "cpu  ・ Use .pu  (N t ) P  "disk  ・ Usedisk(2j) P  "net  ・ Use net (2z ) (12)
式(12)中:Use(M)为第t 台服务器资源使用率;Use …(M)、Usecpu  (2Q 、Us* (M )和UsenMM)分别
为当前服务器内存、CPU 、磁盘IO 和网络带宽的使用率&5 (1,2,3,・・・()。
4结果展示与分析
宁夏高速公路视频云联网平台目前已上线试运行,截至2020年12月17日,当月平台总访问量为4 751
次,平台运行稳定,请求响应时间也较为理想。图3为宁夏高速公路视频云联网平台主页。通过查询后台日 志可看到,目前部署的124. 70. 31. 141服务器和124. 70. 31. 55服务器是按计算设定的权值分配客户端请求
的,为用户提供可靠的服务,2台服务器后台日志状态见图4。
ns
离线
warn 驶
公众访问热斂计
交通事臟计
I 般闪 烁
宁夏高速公路视频联网云平台
G1816乌玛高运S15盐鄂高速G2004W 勒
G6京藏高速
公祸可计
G69银百高速
S6Q 固 E ffi®S40萌海高速G2012定武高薑
畫講舷时雌
G  lr  ,,,mm
SB
I  4751
图3宁夏高速公路视频云联网平台主页
64
上 海 船 舶 运 输 科 学 研 究 所 学 报
2021 1
.4,1 出 055
SRMRKti  :Uitaen  DS^cnW  占 Q  1
• f  Hdetoriv
】516:68:)1 C5T  Mh  isVoiH. locTueZonps  ca^anyCode :  L  departiefitCodeo  11 alWitjFi  2921-01-15 W :88:31.580:1NH  ForkkinPool .cwwiPoobwrier •14 (SCaOualitfServkelipl.java:1921 •上件摄HF 住毀戎杏至翦申心咸功,更紀:牛时间. 畑Owlityg 改为:SGwOualitYli 刨蒯G1旳依阪胸4加5曲恥(处如f 贼的efl56・M ・a (65・47溯•【地 BNelQnhnesfl, isOcclusionse, BBlurae, hBr 妙tlbnonwbS, isFrweflsS, isltoisesfl, isTwinkW, i$Roning$tnpe=e, upOualityTim II. isOnlinesl, upOnli»eTue=Fri  15 ie :tt:3l  GT  »21. crwtefl^/J,酬2】41・12 16:44:24.^ upda 诫戶“山,神tMTn  Jan  15 10:68:)1 CST  2S21, isVoid^, locTiMZonps'  cnpaiyCodes-.  departBefitCodee  I  allQudlitjp-L  2e21-ei-1518:88:31.606:INFO  ForkkinPool .(ownPoobworlief •14 (SCMQudityS«fvkelipl.java :1921 •上传鏡玄竹左毀叹杏至耶申&威功,更弄上楼时间. ”OOudlityt 说为:删QUMMldbei 附4加瞬3比(凭•环・瞅3・(5個像溺,(缺胡皿& lsNetDnlwesfl, lsBlackstreensS, isOcclusionse, lsBlur^, kBr 助tAbnonal 观 isFrozensfl, isNoisesfl. BTwnkleaS, lsIlDUin^tripeed, upOualityTiie  siull, isOnlinesl, upOnliieliieaFri  J« 1510:86;31 CST  2921, createBys-/.1 createTwe52fi21-B142 W:44:2l.i  updatefijpmi I, updateTiiesfri  Jan  1518:6831 CST 2621. isVoiM, locTueZone=-/1 topanytodes-J  departBefitCod^ijil. dllQuolit 产Hl)
2921-fll-lS  lfl:B8:31.M5:INFOFofkJoinPwlj<^ftiobMOiiwf-14 (S(«Quahty5€rvkdipLjaw:1921 •上啊朋鈿帕环中佩克师上齡t 邱 §〔・Qual 】t 洋改为:S(・Quality|id :H86^l 附⑷db8l 制4極5朋3赋(aer^uK5Bl9]34^BN7*3e3L9^-246clfdm ,〔慈皿di 忆 .【日 isNetOnlinesfl, isBlackstrttnsft, isOcclusioosG, isBlursG, isBri^itAbnonalsd, isFrwensfl, lsltoisesfl, isTwinkleee, isfoUin^tnpe^, upOualityTiie  刖川.iiOnlinetl, upOnl 就欣=Fri  Jan  1516:08:31 CST  »21. crwtefl^.'.(阳以联谐2】•汕121E:44;2M 「upda 诫艸山.ipdateTijiHri  加 15 10:68:31 CST  X21. lo (TwZ ine= .'i,(屮仲転 ,departiMtCode® L  oUQualityn  2921-81-15 10:88:31,M3:INH <ForkJoinPMl.[®o (iPoobwrl (er44 (S(aQuahty5«rvkeI^l.iara :]92| •上至帑中右咸功,更新上梅吋间. sCaOualitrH^^: SCaiQualLtylids 竹姗81附⑷刨1附4加58册斷 taw*■刼曲愉〃蚁•妙I ・8968・3k2«)5bl9eh 〔■?「*■&  ; [吗nRetOnlinesfl, is8lKk«reffl=6, isOcclu?ionse r  鳥BluX, bBri^t*bnonMl=e, isFrwensfl. isltonesfl, isTwinkl^, upOwUtyTiw =mll. i$Online«]r  upOnli»eT»e»Fri  J«i  1516:08:31 CSTM2I. (reatefl 产(阳以啊血】刪・121O:44;M0 upda 憫艸川,updateTheifrt  Jan  15 18:68:31 CS1 2821, isVoitM, lodne 血g 」cnpanyCode :  ^pagtCMg  川,dllQudlit 严 »21Bbl5 lOiBfiJl^liWOForkJoiiiPQal.cMxiPDobworkerdl  (SCaQuality5ervkel^l.jara:192| •上传徴W 也庄玻氏杏至赛中L 咸功,更秆上伶时阿 血lOualityf 改为:S(drtwlityli l=ff806flfll76i441dbeiJ6f4?ae595e382,(«er 出皿处6舫"4则・9冷・删614(赧讯(缺皿<;昨 .山2【吗 1她tOnline=6, Mldckwiw 础 i^cdusionaB, iWlursd, isFruen^, iSxsT, nTvinkW, isRolhngstripe^, upOualityTi*e snull, isOnlinesl, upOnliMTuesFri 
15 W:06:3l  CST  2921,〔股时昨血】刷・12 W:44:M® updateB 戶川,i^dateTiiBsFri  Jan  15 l0:tt:31 CST  2021, isVouM, locTueZones-. ,〔Mpaigdes-  departientCDdeer  i. alUXialitF'- 292b8145 10:8631.679:]^ ForkJoinA ol.((mPoobwrker44 (SC«QuaUty5«rYkeIipl.jfiM ;192l  •上檸忙在线氏奈至亂申心卓瑶更蕭上均时间. 札diOudhtrli 改为:SC<B0uaUtylidEfl8e68fll76<44]dbeiJ6H7ae64e«384l («er 如册斶J2・dW •刃8b •狀・bHW4$4cb t  ca^idMdi^ ,血❻【创 isNetOnline^, lsBldckscreen^, isOcclusions6r  isBlursd, LsBri^itAbnofBal^, isFrozefisfl, lsNoisesfl, lsTtfinkM, isRoUmgstrip^, upOualityTiie  anull. isOnlinesl, upOnliMTuesFri  Jan  1510:06:31 (ST  2021, createflys-.'I, createTi«esM21-ebl2 W:44:2td r  updateBysmi  i,即datMTn  Jan  】5 ie :«831 CST  2821. isVoidse, locTneZone=  cMpai )(ode=  departientCode®  I, aUOuiUtyr., 2921-81-15 18:8fi :3](697:INF0 Forkk]nPMl.(«nPool-woriWf-l4 (5(捌luHlt 你什讹1卑1$旳:】921 • 至8!中心(&翥更薪上锋时间.
改为:SCaQMlitylidsflM891Mf441dbei 制47«6卅3»,〔90血如7阪・1轲・3汕]・9637・皿搦惭1网[aerahdi^ ..血❻【凶
isNetORlineefl, isfilackscrtcnsG, isOcclu^ioi^, isBlur^',说口机肋non*或 lsFrozensfl, lsltoisesfl, lsFirinkle^i, isRollingstripeeB, upOualityTiie - - - - -  - -】5 16:68:31 C5T  2621. i&VoiiM. l«Tw2ones  i, (o^yCod^ /  departientCode« .>l  aUMityri. »2bfll-15 W:88:3M15:HH  Forkjoin 恤l,aaKnPNl ・g 血「1
4 (SG^)uaUty5ervkel^l.jaM :192| •上传摄W 札庄趺忘至需中更*上铃时间. sCaOualitytM  SC«0wlitylids^MMfll?6f441AflU6f4?ae669e3«,「卅1狗3购6Mbl9•如0』1曲546迹购紙 caerdMaes  strealite, i$llet{hlines6, ijfilackscrttnsi, isOalu$i«is0, isBlurse, i 册妙tAbnonwl 电 isFrwensfl, isNonesfl, isTwinkW, isRDUwiptripesG, upOMlityTiwe  siull, i$Online>l r  upOnliMTiiesFri  Jan  15 19 il  < 卜儿 ~:i 诃丫二, ^\=M21-0I42 1O:44;M& updat 帥血丨‘晖山15 16:68:31 CST  2821, isltoid^, locTueZone :  (〔dpaiyCods    departBentCodea  dllQualit 严 124.70.31.141
i  10:09:37 CST  2621, isVoid=0, locTimeZone=nuU, conipanyCode=nuU, departmentCode=nuU, aUQuality=00000OO00)
2021-01-15 10:09:38,069:INFO  Pool-worker-9 (SCamQualityServicelmpl.java:192) •上传摄像机在线状态至部申心成功,更新上传时篦 s  :anQudlity 修改为:SCanQuality(id=ff8O8G81748b0c6e917492a8561015fO, cameraNum=28b624d4-1444-3b7d-b7ef-63b53337ff69, cameraName=nuU, streanId=O, i  5NetOnline=0, isBlackscreen=0( isOcclusion=0, isBlur=0, isBrightAbnormalsG, isFrozen=0, isNoise=6, isTwinkle=0 isRollingstripe=0, upQualityTime= nil, isOnline=l, upOnlineTime=Fri  Jan  15 10:09:37 CST  2021, createBy=nun, createTime=2020-09-16 00:45:40.0, updateBy=riill  updateTime=Fri  Jan  1 j  10:09:37 CST  2021, isVoitfcS, locTijneZone=nuU, companyCode=nuU, departmentCode=nuU, aUQuality=00000900O)
M21-01-15 10:99:38,087:INFO  ForkJoinPoolmonPool-worker-9 (SCaffiQualityServicelmpl .java 192)-上传摄像机在线状态至部中心成功,更新上传时间,s  :anQudlity 修改为;SCanQuality(id=ff8O8O81748b0c6e017492abfa7215fa, cameraNum=598c8a34-c283-3337-8094-4629f83b271d, cameraNane=nuU, streanld=0, i  sNetOnline=0, isBlackscreensO, is0cclusion=9, isBlur=6, isBrightAbnormalzf), isFrozen=0, isNoise=0, isTwinkle=8, isRollingstripe=0, upOualityTime= lull, isOnline=O, upOnlineTime=Fri  Jan  15 10:09:37 CST  2021, createBy=riuU, createTime=2O20-09-16 00:49:38.0, updateBy=hiill,叩dateTime=Fri  Jan  1  19:09:37 CST  2021, isVoid=0, locTimeZone=n  J  companyCode=  de 阿tmentCode=  aUOuality=O00000000)
2021-01-15 10:09!38,110:INFO  ForkJoinPoolmonPool-worker-9 (SCamQualityServicelmpl.java:192) •上传摄像机在线状态至部中心成功,更新上传时间,s  :amQuality 修改为;SCanQuality(id=ff808081748b0c6e817492ad48d515fc, cameraNum=2f24dcb6-61c5-3ef4-al3e-ld577eflble7, cameraNane=nuU, streanld=9, i  sNetOnlinezQ, isBlackscreen=0, isOcclusion=e, isBlur^l, isBrightAbnonal=0, isFrozen=0, isNoise=0, isTwinkle=0, isRollingstripesQ, upQualityTime= lull, isOnline=l, upOnlineTime=Fri  Jan  15 10:09:37 CST  2921, createBy=r4ill, createTime=2020-09-16 00:51:04.0, updateBysiLiH, updateTime=Fri  Jan  1 j  10:09:37 CST  2021, isVoid=0, locTijneZone=nuUi  companyCode=nuU, departmentCode=nuU, all()uality=90000000O)
2921-01-15 10:09:38,127:INF0 ForkJoinPoolmonPool-worker-9 (SCamQualityServiceImpl.java:192) •上传摄像机在线状态至部申心成功,更新上传时间,s  :amQiidlity 修改为;SCam()uaUty(id=ff808081748b0c6e817492bO59acl6O6 cameraNum=98317ed4-62a9-3cld-a56a.l2b9258d2adb, cameraName=nuU, streamld=9, i  5NetOnline=0, isBlackscreen=O, isOcclusionsfl, isBlur=0, isBrightAbnonnal=6, isFrozen=0, isNoise^l, isTwinkle=8, isRollingstripe=0, upQualityTiJiie : lull, isOnline=l,叩OnlineTime=Fri  Jan  15 10:09:37 CST  2021, createBy=i  ull, createTime=2020-09-16 00:54:25.0, updateBy=null,叩dateTime=Fri  Jan  1 j  10:09:37 CST  2021, isVoid=9, locTimeZone^uU, companyCode=nuU, departmentCode=nuU, all()uality=9O0800000)
2021-01-15 10:09:38,145:INFO  ForkJoinPool monPool-worker-9 (SCamQualityServicelmpl java 192) •上传摄像机在线状态至部中心成功,更新上传时间,s  :anQudlity 修改为:SCanQuality(id=ff8O8081748b0c6e017492ble46bl608, cameraNum=857bela6-327d-3a25-8bdl-a7b44943be81, cameraNane=nuU, streanId=O, i  sNetOnline=0, isBlackscreen=0, is0cclusion=9, isBlur=6, isBrightAbnormal=0, isFrozen=9, isNoise=0, isTwinkle=0, isRollingstripe=0, upQualityTime= nill, isOnline=0, upOnlineTime=Fri  Jan  15 10:09:37 CST  2021, createBy^uU, createTime=2O20-09-16 00:56:06.0, updateBysnull, updateTime=Fri  Jan  1 j  10:09:37 CST  2021, isVoid=9, locTijneZone=nuU, companyCode=nuU, departmentCode=nuU, aUQuality=00O0800OO)
2021-01-15 10:99:38,163:INFO  ForkJoinPool monPool-worker-9 (SCamQualityServicelmpl java 192) •上传摄像机在线状态至部中心成功,更新上传时间,s  :anQualitytS 为:SCam()uality(id=ff8O8081748b0c6e017492b3e2b0160f  cameraNum=la9affaO-4b8e-3790-82c0-7cb8cl28c2ad, cameraName=nuU, streamM, i  5NetOnline=0i  isBlackscreen=0, isOcclusion=e, isBlur=0, isBrightAbnormal^, isFrozen=0, isNoise=0, isTwinkle=O, isRollingstripe=0,叩QualityTijiie= lull, isOnline=O, upOnlineTime=Fri  Jan  15 10:09:37 CST  2021, createBy=nuU  createTime=2O2O-09-16 00:58:17.0, updateBy^njll, updateTime=Fri  Jan  1 j  10:09:37 CST  2021, isVoid=9, locTimeZone=nuU, companyCode=nuU, departmentCode=n 讥薔 aUQuality=900000008)
2021-01-1510:O9:38,181:INFO  imonPool-worker.9 (SCanQualityServicelmpl.java:192)-上传摄像机在线状态至部中心成功,更新上传时间,s  :amQuality 修改为:SCam()uality(id=ff808081748b0c6e917492b567991615, cameraNum=38746cd2-ebe2-3dda-afb7-2a6al7ca0aae, cameraNane=n 讥I, streanM, i  sNetOnline=0, isBlackscreen=9, is0cclusion=9, isBlur^), isBrightAbnomal=0, isFrozen=9, isNoise=0, isTwinkle=9, isRollingstripe=0, upQualityTime= uiU, isOnline=l, upOnlineTime=Fri  Jan  15 10:09:37 CST  2021, createBy=nuU, createTime=2020-09-16 00:59:56.0, updateBy=ruiL  updateTime=Fri  Jan  1 j  10:09:37 CST  2021, isVoid=0, locTijneZone=nuU  companyCode=nuU, departmentCode=nuU, aUQuality=9008000O0)
2021-01-15 10:09:38,199:INF0 ForkJoinPoolmonPool-worker-9 (SCanQualityServiceImpl.java:192) •上传摄像机在鍬态至部申心成功,更新上传时间,s  :anQuality 修改为;SCamQuality(id=ff8眦81748b0c6eei7492b6c9131797, cameraNum=b725c07d-5b04-36a4-a3a5-558495f7c39d, caineraNane=nuU  streamld=0, i  5NetOnline=0, isBlackscreen=9( is0cclusion=9, isBlur=6, isBrightAbnonnal=6, isFrozen^, isNoise=6( isTwinkle=9, isRollingstripe=0, upQualityTijne= wU, is0nline=9, upOnlineTime=Fri  Jan  15 10:09:37 CST  2021, createBy=nuU, createTime=2020-O9-16 91:01:27.0, updateBy=nuU, updateTime=Fri  Jan  1 j  10:09:37 CST  2021, isVoid=9, locTimeZone=nuU, companyCode=nuU, departmentCode=n 讥I, aUQuality=00000090O)
a ) 124. 70. 31. 141 服 -
b ) 124. 70. 31. 55 服务器
图4 124. 70. 31. 141服务器和124. 70. 31. 55服务器后台日志状态
获取2020年12月15日09(6—10(6时间段,在10(4—10(6时间段出现114个用户并发访问,此 时系统的响应时间可有效反映采用本文建立的数学计算模型得出的服
分配方案是高效的、可行的。
5 6分别为宁 速公路 网平台线 发连接数和线 时间。 5 6中可
看出,在并发访问用户为114个的
,系统
时间为0.651 400 s 。
48
37
00
最大值最小值6.514 00 0.031 75
:32
8
6
4
2
-叵富归=3
0▼间
时图5宁夏高速公路视频云联网平台线上并发连接数 图6宁夏高速公路视频云联网平台线上请求响应时间
5结语
cag
本文从实际问题出发,深入研究了 Nginx 加权负载均衡算法,提出了一种高效的权值计算数学模型,综 合考虑各服 的 性能 ,为其设 的 ,使系统在分 中充分利用各服 的性
能,大大提升系统的并发能力,缩短系统的 时间。目前 网平台还处于线 ,系统的
发 峰 来,考虑
后正式上线推广使用,保证平台能承受10万个用 发访问,应用层会随着
用户的增多而适当 服 ,提升
发能力。下一步 持 ,主要工作是对数据库分库分
复制等 ,弓 性能非关系型数据库Redis 作为缓存,缓解数据库层的压力等。
参考文献:
*1+王利萍.基于Ngmx 服务器集负载均衡技术的研究与改进[D +.济南:山东大学,2015.2 刘振宇.利用Nginx 实现网站负载均衡*J+.中国管理信息化,201215(16)(6.
上海卫生和计划生育委员会[3+陈大才.基于Nginx 的高并发访问服务器的研究与应用[D ].北京:中国科学院大学,2018.*4+王利萍.基于Nginx 服
集负载均衡技术的研究与 [D +.济南:山东大学,2015.
*5+余钦水,李星毅.一种基于预测的动态负载均衡算法及实现[J+.软件导刊,2016,15(3)(962.
[6+李立耀,赵少卡,林东森,等.云环境下虚拟机集系统动态负载均衡机制*J+.计算机应用,2014,34(11)(0823085. *7+董衍旭,狄慧芳,宋娅•基于GA-ACO 的云计算负载均衡算法研究[J +.国外电子测量技术,2019,38(4)(16120.
[8+陈康,杨永彪,路强,等.适用于服务器集的负载均衡任务分配方法及系统.中国:CN201911185369. 3[P]. 2020-tm network
04-28

本文发布于:2024-09-23 05:12:58,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/231526.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:服务器   负载   算法   请求   权值
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议