应用软件引起的服务器当机
1)软件bug
软件bug是应用软件里最常见的引起服务器当机的故障原因,一些占用CPU或内存较大的软件应用,在bug发生时,很容易造成服务器当机。
软件bug在应用驱动、运算处理、系统与软件升级等各重要环节中发生的时候,因为本身程序占用内存和处理需求比较高,这就很容易造成程序处理响应不过来而当机。
软件bug没有哪家软件开发公司能够避免,唯一的方法只能使得bug发生的几率减少,那就是在应用软件上线时督促开发人员进行全面的测试或在bug发生后,及时的对软件程序进行修补。
2)病毒感染与黑客攻击
病毒感染与黑客攻击是导致NOC、IDC等大型服务器安置中心当机的主要原因。
病毒感染导致当机的主要“品种”是蠕虫。说到蠕虫,估计大家都会想起冲击波和DDos等经典。蠕虫对于服务器破坏的基本方式是,在服务器内的强制快速繁殖,使得其对于系统各项资源的占用量都不停的攀升,上升到一定量以后,服务器处理器、内存等无法承受导致当机。

熟悉不?
黑客对服务器进行攻击导致服务器当机的主要方法是,通过网络向服务器内发送大量的数据包或从服务器内想外发送大量的数据包,通过流量增长和大量超负荷的处理需求对服务器进行攻击;此外,也有黑客故意植入恶意代码到服务器中,代码对服务器中的某个文件或随着代码发送过去的文件进行快速复制,攻击方式相当于蠕虫的原理。
无论是病毒感染还是黑客攻击,最主要的解决方式还是提高服务器安全防护人员的技术含量,尽量减少服务器被攻击的危险从而最大限度的降低服务器当机的危险性。
3)杀毒软件与防火墙
结合上文,为了对那些粗暴复制衍生的病毒或木马程序进行有效的查杀,杀毒软件与防火墙需要对各种代码的特征进行辨认,那就需要不断的提高病毒库文件的容量;而高等级的防火墙甚至还需要智能的辨别IP访问许可,并对文件包的接收与发送与否进行人工智能式的筛选,这就需要更大的处理与存储空间保障其运行。
杀毒软件与防火墙运行对于处理和存储空间的高要求,必然带来实时监控、病毒扫描与查杀时的高存储占有,如果同时发生系统内部的多个线程响应,当机也是很可能发生的事情。
杀毒软件与防火墙的运行本来就是为了解决病毒感染与黑客的攻击,对于三方杀毒与防火墙产品来说,如果由于杀毒过程中占用太多存储资源而导致服务器当机,那也没有什么更好的办法解决。

一款中低端硬件防火墙
当然,政府、电信、金融、网络中心、数据中心等相关部门,由于数据安全性的高级定义,对于病毒和木马的防护使用了高昂的硬件防火墙,对于优化配置后的服务器防护系统,当然也很少存在由杀毒软件与防火墙引起的当机了。
总结
硬件方面,服务器可以通过更好的优化配置,做好新旧替换与升级规划,在系统应用之初就做好硬件兼容、承载和压力等测试、预测,这样可以最大限度的保障服务器的稳定与正常运行,减少当机发生的几率。
软件方面,服务器也需要更好的协作硬件、操作系统与软件系统之间的兼容与稳定性,做好压力测试、流量测试和负载预测等前期规划,搭配好网络与系统的安全防护,为以后的系统应用做好准备。
当机在我们服务器应用的时候,是可以减少几率但绝对无法避免的事情。在我们规划好硬件、软件、网络、安全等各方面搭配以后,也只是将当机的可能性减到最小。 有身边几个朋友钻牛角尖,非得要问如果一切准备工作都做好了,服务器还是当机怎么办?笔者用身边许多做技术支持的朋友回复菜鸟的一句比较经典的话回答:重启呗。你不动手,它还能自己启动电源? |