日常工作问题集锦
由于工作安排调整,需要自己负责公司的大部分工作模块,考虑到刚开始接触,肯定会遇到大量问题,在此处简单记录下,方便自己查找和回忆。
管理端
菜单加载不出来
顶级菜单不显示
没有执行数据库菜单脚本
左侧菜单不显示
配置中心没有配置该模块,导致没有加载此模块的菜单
执行菜单脚本后,菜单未显示
没有在权限管理菜单中,进行自定义菜单加载
框架升级后程序无法正常启动
portal 从 1.0 升级到 2.0 后,程序无法正常启动,打印日志,提示没有加载到公钥证书;
配置中心中 portal 参数-请求是否加载调整为不加密即可。
中间件
调用接口后返回 Null
返回的 JSON 数据中出现了 JSONNULL
midmon 启动后,提示 redis 未初始化
tomcat 中配置中心生成的 0000.ini 文件不对导致
midmon 测试接口协议提示 null
chrome 浏览器版本新,禁用 cookie 导致,登录 chrome://flags,启用 cookie 即可
DS 服务
协议不存在
没有执行 ds 协议脚本
执行完 ds 协议脚本后没有重新加载
ds 协议脚本的入参不正确,导致无法正确加载
服务有时候订阅不到数据
启动程序时,操作失误,启动多个程序,导致数据被另一个服务订阅
Open 开户
开户发送短信没有失效时间配置,默认失效时间为 session 失效时间
openvoidfirmid 更新错误导致认证服务无法正常加载到
管理端系统参数-数据字典菜单需熟悉
算号
由于客户调整算号规则,导致的需要更改数据,需要熟悉各种算号规则
加载条数需要大于等于算号条数,否则在清空 redis 重新启动的情况下会导致加载重复条数时,遗漏部分数据导致算号重复问题
一账通
根据主键查询报错
db2 的驱动不兼容问题,升级驱动到对应 db2 10.5 即可
查询不到新增字段内容
执行完新增字段语句后,需要重启 java 程序
字段非空提示
执行 sql 语句 SELECT * FROM SYSCAT.COLUMNS WHERE TABNAME='';
客户端
浏览器中打开 PDF 正常,客户端中打不开 PDF
需要客户端安装 PDF 浏览器
其他
是否接入配置中心
0000.ini 中配置中心是否正确
是否正确加锁,导致并发问题,金额为负,库存为负
是否没有分页导致 cpu100%
日常排查步骤
tomcat 工程出错排查步骤
查看工程的日志,如 info.log
查看 tomcat 下 catalina.out 的日志
查看 tomcat 下 localhost 的日志,用来打印没有捕获的日志
查看 tomcat 下 access 的访问日志,确保访问到此 tomcat
系统访问缓慢排查步骤
top 查看系统资源的使用率
top -Hp 查看使用率高的线程
jstack 查看线程的名称,统计 tomcat 当前的线程数
jstat -gc 查看当前 jvm 的垃圾回收情况
jmap -heap 查看当前 jvm 的内存分布情况
定位磁盘占满情况
du -ah --max-depth=1
du -s * | sort -nr | head 选出排在前 10,-h 会导致排序失效
开发常遇问题
Servlet 如何获取 spring 的上下文
实现 applicationContextAware 接口,然后在 spring 上下文中注入该 bean
版权声明: 本文为 InfoQ 作者【hasWhere】的原创文章。
原文链接:【http://xie.infoq.cn/article/d7b05c01af66955017446e370】。未经作者许可,禁止转载。
评论