服务器过载剖析

作者:港云互联 时间:2018-07-30
1、什么是过载



        “过载”一词,在海量服务的后台开发中,基本都会遇到。什么是过载,即当前负载已经超过了系统的最大处理能力。例如,系统每秒能够处理的请求是100个,但实际每秒的请求量却是1000个,就可以判定系统出现了过载。过载的定义看似简单,但却是处理过载问题的关键。对于任何其他问题,同样得抓住问题的本质,方可不偏离问题核心,万变不离其宗。


2、过载有什么后果


        “过载”的出现,会导致部分服务不可用,如果处置不当,极有可能引起服务器完全不可用,乃至崩溃。在我们的系统中,由于是单线程状态机的处理模式,连续处理所有连接的缓冲区消息,当出现处理能力的下降或者请求量大幅增加,导致处理能力小于请求量的情况下,消息就会在系统缓冲区中堆积,造成消息处理的延迟会持续增加,在正式环境中,连接数目较多,系统缓冲区较大,最终会导致消息处理延迟大到不可接受的程度,最终会导致处理的都是无效消息,造成服务不可用。当然具体的业务需要具体的分析,把握住问题的影响,才能够做到一切尽在掌握,根据“墨菲定律”,通常对后果的判断不应过于乐观,谨慎行事、考虑充分才能够做到胸有成竹。
服务器

3、是因为什么导致过载的


        “过载”的出现,不同系统模型的具体原因都会有所不同,例如CPU跑满,频繁读写导致IO瓶颈,內存耗尽,请求量突增等等。但究其根本原因,可以归结为两点:


1、处理能力的下降;


2、请求量的上升。


        只有对自身系统的有更深层和透彻的了解,才能更好地考虑如何处置问题。“头疼医头,脚疼医脚”的处理问题方式,只能解决一时之需,对症下药,才是解决问题的根本之道。


4、过载保护


任何问题的保护行为可以依据事件发生的阶段分为:


1、发生前,预防;


2、发生时,处置;


3、发生后,恢复。


        但在保护的措施中,都和业务的模型有着相关性,没有完全统一的方案,适合自己的才是最好的。今天关于服务器过载问题先说到这里,如果您对此还有什么疑问可咨询我司在线客服,我们一定竭诚为您解答。

新人注册,即送价值满880元现金劵

立即注册>>
客服 电话 反馈 活动 回顶部

服务热线

+852-5764-9835

1对1贴心服务,7X24小时热线