文档章节

从维护识别当前产品主要问题

bigsloth
 bigsloth
发布于 2014/01/06 14:26
字数 1092
阅读 23
收藏 0

系统自监控

目前做法是通过watchdog单纯监控Java进程是否存在。但在Java应用程序下面,

系统不正常工作,往往有以下几个原因:

1. 系统core dump,进程异常退出。--watchdog可以搞定

2. 内存溢出,OutOfMemory,Java进程仍然存在

3. 资源泄漏导致无可用资源,如无数据库连接,达到了最大的文件句柄数,导致文件或socket无法创建

4. 系统线程被长期挂起(正在等待获取资源等),导致线程池无可用线程。


系统日志及空间管理

印尼X项目日志动辄1G,800M大小,用NotePad根本打不开,还要上传到SUSE系统进行处理删除垃圾日志,浪费时间。许多无用的日志打印出来。

对于维护人员来说,日志对于问题的定位至关重要。系统日志设计的好坏会直接影响解决问题的效率和质量。看日志只要看精华,不需要的日志不要打印出来。比如日志中出现

的心跳日志,用户ehcache日志等打印频繁,对于问题定位几乎可以忽略。在异常发生时,日志中有明确的调用上下文,关键入口必须有日志打印。

通过了解一般管理员没有意识去删除日志,出于磁盘空间的考虑,日志必须定期压缩。

日志包括日志表需要定期清理。说到磁盘空间规划同样值得思考,斯里兰卡、印尼、伊朗都出现过磁盘空间不足现象,尤其是印尼上线运行不到一年,RMAN备份出来的两天数据接近300G,规划的/oradata目录只有200G,前期加的数据库表空间文件都在该目录下面


系统配置及资料让用户不容易理解

界面配置最典型的例子就是短信配置界面,几乎只有专业人士才能看懂,短信从V1R3在到V2R5,针对现场场景我们的短信功能一直在完善,但是每次升级后或者刚启用短信功能后,这块配置现场一直在抱怨看不懂。

资料太多写的太啰嗦 SPC271操作指导写了六十页还有歧义,完全是站在开发者角度编写,现场人员搞不清楚哪步该执行哪步不该执行,这样的资料难怪现场升级失败。


代码对数据库表ID依赖性强

重灾区表单配置,代码里面一堆魔鬼数字


高并发场景验证不充分

CPU居高不下,内存消耗大,表单环节数据发生窜乱,数据丢失表单无法提交,系统宕机等许多问题在印尼局点暴露出来,我们的压力测试到底仿真程度有几层。


没有重发机制用于救急

维护中经常出现表单无法提交,SLA/Rule/短信没有触发没有发出。系统没有提供类似的API进行数据恢复,重发机制


异常场景,现场组网模拟测试欠缺

几次发生的接口对接异常没有设置超时,升级后ehcahce只有只读权限系统无法启动,尼日利亚因为组网及对接场景不符(项目名称不一致)直接导致无法对接及待发布版本打回重新测试。


某些基础数据缓存后修改需要重启现场不可接受

经常遇到修改某些后台配置(如短信邮件某些未在前台展现的参数),一个简单的SQL脚本,但是生效就是需要重启服务,对于维护人员来说难办,现场更是不可接受


常见代码问题有

(1)空指针,这样的问题数不尽数,分析一下现场日志这个是高概率出现的

(2)数组越界

(3)逻辑分支判断错误

(4)数据过滤条件不对

(5)对象构造成员变量赋值错误

(6)使用易出性能问题对象


© 著作权归作者所有

共有 人打赏支持
bigsloth
粉丝 4
博文 56
码字总数 47326
作品 0
深圳
项目经理
研发全动态识别自学习立体脸算法,深度未来提供端到端完整机器视觉解决方案

     【猎云网(微信:)北京】12月11日报道(文/马丽)   基于计算机视觉与深度学习的人脸检测、人脸识别正在从安防、商业、金融、家居等各个领域不断迅速地、广泛而深入地介入到人们的生...

深度学习
2017/12/17
0
0
PMI-ACP 敏捷项目管理 考试大纲

考试大纲.png 一、领域1——敏捷准则和理念 任务1:倡导敏捷的准则和价值观,在整个团队乃至客户与团队之间形成一种共同的理念 任务2:推动并确保每个人对敏捷价值观、准组、敏捷实践和术语达...

隔壁老李头
2017/12/07
0
0
iView 2.5.0 发布,新增后台管理系统模板 iView admin

iView 2.5.0 发布了,iView 是一套基于 Vue.js 的企业级 UI 组件库,主要服务于 PC 界面的中后台产品。 该版本值得关注的特性是新增了后台管理系统模板——iView admin。 iView admin是基于V...

周其
2017/10/18
3.6K
27
《精益软件度量》读书笔记之一

一直以来,我对度量骨子里有一种抵触,因为很多时候,指标容易被拿来衡量团队绩效。而作为考核的KPI,容易成为团队改进指挥棒,带有很大片面性和欺骗性;另一方面,如果没有度量,有无法客观...

通爸
01/20
0
0
2016年3月9日作业

1、信息系统集成有哪些特点 以满足用户需求为根本出发点; 不只是设备选择和供应,它是具有高技术含量的工程过程,要面向用户需求提供全面解决方案,其核心是软件; 最终交付物是一个完整的系...

afanny
2016/03/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

创建第一个react项目

sudo npm i -g create-react-app@1.5.2 create-react-app react-app cd react-apprm -rf package-lock.jsonrm -rf node_modules #主要是为了避免报错npm installnpm start......

lilugirl
今天
1
0
在浏览器中进行深度学习:TensorFlow.js (八)生成对抗网络 (GAN)

Generative Adversarial Network 是深度学习中非常有趣的一种方法。GAN最早源自Ian Goodfellow的这篇论文。LeCun对GAN给出了极高的评价: “There are many interesting recent development...

naughty
今天
0
0
搬瓦工镜像站bwh1.net被DNS污染,国内打不开搬瓦工官网

今天下午(2018年10月17日),继搬瓦工主域名bandwagonhost.com被污染后,这个国内的镜像地址bwh1.net也被墙了。那么目前应该怎么访问搬瓦工官网呢? 消息来源:搬瓦工优惠网->搬瓦工镜像站b...

flyzy2005
今天
3
0
SpringBoot自动配置

本篇介绍下,如何通过springboot的自动配置,将公司项目内的依赖jar,不需要扫描路径,依赖jar的情况下,就能将jar内配置了@configuration注解的类,创建到IOC里面 介绍下开发环境 JDK版本1.8 spr...

贺小五
今天
3
0
命令行新建Maven多项目

参考地址 # DgroupId 可以理解为包名# DartifactId 可以理解为项目名mvn archetype:generate -DgroupId=cn.modfun -DartifactId=scaffold -DarchetypeArtifactId=maven-archetype-quickst......

阿白
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部