文档章节

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

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
2016年3月9日作业

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

afanny
2016/03/13
0
0
沟通CTBS立白集团远程接入成功案例

——解读远程接入平台与生物识别技术的完美结合 近年来,生物识别技术在迅速发展的同时,也加快了普及化的进程,开始广泛应用于企业市场,成为解决企业个人身份认证的重要解决方案之一。而在...

科技探索者
2017/11/21
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

ES6 Promise

Promise promise是异步编程的一种解决方案 1 什么是异步? 异步模式,每一个任务有一个或多个回调函数(callback),前一个任务结束后,不是执行后一个任务,而是执行回调函数,后一个任务则...

NDweb
21分钟前
0
0
Python百分登顶年度编程语言排行榜

今天 IEEE Spectrum 发布了 2018 年度顶级编程语言排行榜。该榜单可根据流行趋势、职业方向、语言类型等多个标准各自细分生成榜单,也可以综合多个标准进行排列,使用者可以根据自己的需求过...

六库科技
26分钟前
0
0
consul笔记

安装和启动就不说了,很简单。 注册一个服务: http://localhost:8500/v1/agent/service/register put请求,json格式内容如下 { "ID": "userServiceId", //服务id "Name": "userService", //服...

朝如青丝暮成雪
26分钟前
0
0
iOS CollectionView 的那些事

UICollectionView是开发中用的比较多的一个控件,本文记录UICollectionView在开发中常用的方法总结,包括使用UICollectionViewFlowLayout实现Grid布局、添加Header/Footer、自定义layout布局...

aron1992
26分钟前
0
0
linux tar.gz zip 解压缩 压缩命令

http://apps.hi.baidu.com/share/detail/37384818 download ADT link http://dl.google.com/android/ADT-0.9.6.zip download SDK link http://dl.google.com/Android/android-sdk_r11-linux_......

owensliu
28分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部