web开发经历了“开发-在线-部署”的三个过程,但部署后网站的运营状态不太受关注。如果我们要估算网站能承受多少并发性,你可能真的需要了解系统负载。
第一,先看场景。
1.服务器状态(Linux服务器通过Top命令显示)
2.数据监控
以上两种典型的应用场景可以直接在服务器上查看系统负载。当然,还可以获得数据本地可视化显示。听起来不错,但出了问题。
Q1:什么是负载平均值: 0.03、0.12和0.07?
Q2:为什么同时监控1分钟、5分钟、15分钟?
如果你对此有疑问,不妨继续读下去。
二、参数说明
为了便于理解,我们在“一个比喻”、“两个概念”、“三个界限”中解释。
1.一个比喻
可以把CPU比作道路。过程任务是在道路上奔驰的汽车,道路表示道路的拥挤程度。
2.两个概念
系统负载:系统CPU使用情况度量,即等待CPU调度的进程数(进程等待队列长度的进程数)。
负载平均值:一段时间内系统的平均负载,通常需要1分钟、5分钟和15分钟。
3.三个界限
杆=0,路上没有车。杆=0.7,一半的路有车。路=1,所有路段都有车,基本饱和,但道路仍然可以通行。
引用自单峰老师《了解Linux系统负载》中的这个例子非常形象。
系统负载为1.7,意味着车辆太多,桥已经满了(100%),后面等桥的车辆占道路车辆的70%。系统负载2.0意味着等待上校的车辆和桥面上的车辆一样多。系统负载3.0意味着等待上校的车辆是桥面车辆的2倍。总之,如果系统负荷大于1,后面的车辆必须等待。系统负荷越大,过桥就要等得越久。
路上的交通量是CPU的最大工作量。路上的车辆是等待CPU处理的过程。
三、如何计算多核负载?
如上所述,不管是道路还是桥梁的例子,基本计算机只有一个CPU,CPU多了会怎么样?
很简单。2个CPU使计算机的处理能力增加了一倍,同时处理的进程数也增加了一倍。
两个CPU表示系统负载可能达到2.0,其中每个CPU都将达到100%的工作量。如果服务器是4核CPU,则系统负载限制为4.0。
四、答题时间
到此为止,相信我们的Q1问题已经解决了。我们关注Q2:为什么同时监控1分钟、5分钟、15分钟?
了解加载加载1分钟有一个很好的解释。
路0.7点:系统空闲,路上没有车。应考虑部署更多服务0.7负载1。系统状态好的话,道路很容易应付。杆==1点:系统很快处理不多的时候,理由杆5点:道路已经非常繁忙,进入道路的所有汽车。
因此,1分钟是更多的参考测量,综合5分钟和10分钟,使监测指标更加准确。
加载1分钟加载5,加载5分钟加载1,加载15分钟加载1
短期忙碌、中长期闲散,初步判断是“摇晃”或“拥挤前兆”
加载1分钟加载5,加载5分钟加载1,加载15分钟加载1
短期内忙碌,中期内紧张,可能是“拥挤的开始”
加载1分钟加载5,加载5分钟加载5,加载15分钟加载5
短中长期都很忙,系统“拥挤”
加载1分钟加载1,加载5分钟加载1,加载15分钟加载5
短期内很闲,中长期很忙,不需要紧张,系统“拥堵正在好转”
第五,推荐人气原创文章
人工智能时代,web前端能干什么(2)?
从优秀到优秀——web前端不可缺少的6个站点
精彩的HTML5页面PPT
快来关注我,一起成长,一起研究网络上的小点。