2015参加InfoQ的开发者大会,有个分享讲的就是如何解决问题,实践之后感受良多。
1.发现问题
对于B/S架构的程序,系统崩溃或出现严重错误后,需要记录
a. 客户端浏览器版本、操作系统版本、64位还是32位。
b.服务器端各软件版本、cpu使用情况、内存使用情况、硬盘使用情况、数据库连接池使用情况、socket连接情况。
c.保存好服务器日志、数据库备份。
d.切记不要立刻重启系统,等记录完信息再重启。
2.重现问题
a.查看服务器日志,根据http请求记录定位错误操作。
b.对于数据库连接池耗尽问题,日志记录上次执行的SQL语句,方便进行错误定位。
c.无法重现的问题,在所有可能报错的地方记录日志,越详细越好,不要害怕日志过大。
3.分析问题
a.脱离开系统开发环境,通过简单demo验证错误原因是否是环境问题。
b.单步调试,验证是否是第三方源码问题。
4.解决问题
a.百度、google搜索解决办法。
b.分析第三方源码。
c.同步自动化部署脚本解决服务器端软件版本不一致的问题。
网友评论