2、过载有什么后果
“过载”的出现,会导致部分服务不可用,如果处置不当,极有可能引起服务器完全不可用,乃至崩溃。在我们的系统中,由于是单线程状态机的处理模式,连续处理所有连接的缓冲区消息,当出现处理能力的下降或者请求量大幅增加,导致处理能力小于请求量的情况下,消息就会在系统缓冲区中堆积,造成消息处理的延迟会持续增加,在正式环境中,连接数目较多,系统缓冲区较大,最终会导致消息处理延迟大到不可接受的程度,最终会导致处理的都是无效消息,造成服务不可用。当然具体的业务需要具体的分析,把握住问题的影响,才能够做到一切尽在掌握,根据“墨菲定律”,通常对后果的判断不应过于乐观,谨慎行事、考虑充分才能够做到胸有成竹。
3、是因为什么导致过载的
“过载”的出现,不同系统模型的具体原因都会有所不同,例如CPU跑满,频繁读写导致IO瓶颈,內存耗尽,请求量突增等等。但究其根本原因,可以归结为两点:
1、处理能力的下降;
2、请求量的上升。
只有对自身系统的有更深层和透彻的了解,才能更好地考虑如何处置问题。“头疼医头,脚疼医脚”的处理问题方式,只能解决一时之需,对症下药,才是解决问题的根本之道。
4、过载保护
任何问题的保护行为可以依据事件发生的阶段分为:
1、发生前,预防;
2、发生时,处置;
3、发生后,恢复。
但在保护的措施中,都和业务的模型有着相关性,没有完全统一的方案,适合自己的才是最好的。今天关于服务器过载问题先说到这里,如果您对此还有什么疑问可咨询我司在线客服,我们一定竭诚为您解答。