首页 > 网站建设 >

大型网站运行期间最容易出现的五种故障解决方案

发布时间:2018-11-29 作者:深圳网站建设

  大型电商平台建设完成之后对于在运行期间最易出现的几种故障,深圳网站建设公司在前面的文章中做过部分详细介绍,本文还是继续就这问题归纳出五种最常出现的故障以及解决方法。
一、应用启动不同步引发的故障
故障现象:某应用发布后,服务器立即崩溃。
原因分析:应用程序Web环境使用ApacheAJBoss的模式,用户请求通过Apache转发JBoss。在发布时,Apache和JBoss同时启动,由于JBoss启动时需要加载很多应用并初始化,花费时间较长,结果JBoss还没有完全启动,Apache就已经启动完毕开始接收用户请求,大量请求阻塞在JBoss进程中前台应用才能启动,
经验教训以及解决方案:
最终导致JBoss崩溃。除了这种Apache和JBoss启动不同步的情况,网站还有很多类似的场景,都需要后台服务准备好否则就会导致故障。这种情况被内部人戏称作“姑娘们还没穿好衣服,老鸨就开门迎客了”。
·老鸨开门前要检查下姑娘们是否穿好了衣服。就本例来说,在应用程序中加入一个特定的动态页面(比如只返回OK两个字母),启动脚本先启动JBoss.然后在脚本中不断用curl命令访问这个特定页面,直到收到OK,才启动Apache。
二、大文件读写独占磁盘引发的故障
故障现象:某应用主要功能是管理用户图片,接到部分用户投诉,表示上传图片非常慢,原来只需要两秒,现在需要几十秒,有时等半天结果浏览器显示服务器超时。
原因分析:图片需要使用储存,最有可能出错的地方就是储存服务器。检查储存服务器,发现大部分文件只有几百KB,而有几个文件非常大,有数百兆,读写这些大文件一次需要几十秒,这段时间,磁盘基本被这个文件操作独占,导致其他用户的文件操作缓慢。
经验教训以及解决方法
·存储的使用需要根据不同文件类型和用途进行管理,图片都是小文件,应该使用专用的存储服务器,不能和大文件共用存储。批处理用的大文件可以使用其他类型的分布式文件系统。
三、滥用生产环境引发的故障
故障现象:监控发现某个时段内,某些应用突然变慢,内部网络访问延迟非常厉害。
原因分析:检查发现,该时段内网卡流量也下降,但是没有找到原因。过了阵子才知道,原来有工程师在线上生产环境进行性能压力测试,占用了大部分交换机带宽
经验教训以及解决方案:
·防问线上生产环境要规范,不小心就会导致大事故。
  网站数据库有专门的DBA维护,如果发现数据库存在错误记录,需要进行数据订正,必须走数据订正流程,申请DBA协助。于是就有工程师为避免麻烦,直接写段数据库更新操作的代码,悄悄放到生产环境应用服务器上执行,神不知鬼不觉地订正了数据。但是如果不小心写错了SQL.后果可想而知。
四、不规范的流程引发的故障
故障现象:某应用发布后,数据库Load迅速飙升,超过报警值,回滚发布后报警消除。
原因分析:发现该应用发布后出现大量数据库读操作,而这些数据本来应该从分布式缓存读取。检查缓存,发现数据已经被缓存了。检查代码,发现访问缓存的那行代码被注释掉了。原来工程师在开发的时候,为了测试方便,特意注释掉读取缓存的代码,结果开发完成后忘记把注释去掉,直接提交到代码库被发布到线上环境。
经验教训以及解决方案:
·代码提交前使用diff命令进行代码比较,确认没有提交不该提交的代码。
·加强code review,代码在正式提交前必须被至少一个其他工程师做过code review.并且共同承担因代码引起的故障责任
五、不好的编程习惯引发的故障
故障现象:某应用更新某功能后,有少量用户投诉无法正常访问该功能一点击就显示出错信息。
原因分析:分析这些用户,都是第一次使用该功能,检查代码,发现程序根据历史使用记录构造一个对象,如果该对象为uull.就会
导致NullPointException。
经验教训以及解决方案:
·程序在处理一个输入的对象时,如果不能明确该对象是否为空,必须做空指针判断。
·程序在调用其他方法时,输入的对象尽量保证不是null,必要时构造空对象(使用空对象模式)
网站建设公司总结
  有位软件技术前辈曾经说过“软件设计有两种风格,一种是将软件设计得很复杂,以使其缺陷没那么明显;一种是将软件设计得很简单,以使其没有明显的缺陷”。就网站建设公司工程师观察,这两种风格的软件工程师都大有人在,只是在互联网公司,后一种更多些,因为即使是不明显的缺陷在网站的快速发展冲击下,也会很快凸显出来,令其“作者”疲于应对,狼狈不堪。吃一次亏,学一次乖,以后设计软件时就会设计得简单些,如果问题能够很快被发现,要解决也相对容易。好了本文关于大型电商平台易发生的五种故障以及解决方案就分享到这里,谢谢关注,博纳网络编辑整理。
文章标题:大型网站运行期间最容易出现的五种故障解决方案
本文地址:https://www.198bona.com/news/1829.html
如果您觉得案例还不错请帮忙分享:

网站建设

网络推广

解决方案

域名主机

建站行业资讯