记预生产一bug
2016-10-25 15:28
162 查看
测试环境测的没有任何问题,今天上预生产环境,如果测试没问题就应该发版到线上,我还在给新来的boss梳理推荐系统架构图,测试跑过来说,线上太奇怪了,一会儿有数据,一会儿没数据,而且有时候还报错,我估计是她hosts忘了切换或者缓存导致,我去她工位看了一下果真预生产显示不对。我赶紧去线上找了一下错误日志,错误日志如下:
产生问题的原因:自己没有详细看api使用,想当然的理解ArrayList的subList使用,正确使用方法是从开始下标截取到结束下标,我理解为从开始下标开始,截取个数。比如我需要从大小为10的list中从第5个下标开始,截取2个,正确写法是subList(5,7),我的写法是subList(5,2)
由于预生产出现了问题,我反思一下自己
1,以后api一定要看一下说明,不要轻敌,切记。
2,由于预生成部署了六台server,导致查询错误日志很麻烦,需要每一台的查看日志,虽然有个脚本每隔一个小时会把错误日志汇总起来,但是时效性太差。之前了解过ELK可以解决日志收集和展示问题,要认真看看ELK方面的东西,先在本地和测试试运行一下。
3,docker好像是个虚拟容器,可以解决环境不一致导致的问题,也应该排上日程了。
4,英文文档也要多看了,能用英文解决的问题,尽量少用汉字。
5,由于测试数据总是不全或者是自己手动造的数据,可能也导致了测试同学的测试完整性没有很好的保证。
java.lang.IllegalArgumentException: fromIndex(8) > toIndex(5) at java.util.ArrayList.subListRangeCheck(ArrayList.java:924)
产生问题的原因:自己没有详细看api使用,想当然的理解ArrayList的subList使用,正确使用方法是从开始下标截取到结束下标,我理解为从开始下标开始,截取个数。比如我需要从大小为10的list中从第5个下标开始,截取2个,正确写法是subList(5,7),我的写法是subList(5,2)
由于预生产出现了问题,我反思一下自己
1,以后api一定要看一下说明,不要轻敌,切记。
2,由于预生成部署了六台server,导致查询错误日志很麻烦,需要每一台的查看日志,虽然有个脚本每隔一个小时会把错误日志汇总起来,但是时效性太差。之前了解过ELK可以解决日志收集和展示问题,要认真看看ELK方面的东西,先在本地和测试试运行一下。
3,docker好像是个虚拟容器,可以解决环境不一致导致的问题,也应该排上日程了。
4,英文文档也要多看了,能用英文解决的问题,尽量少用汉字。
5,由于测试数据总是不全或者是自己手动造的数据,可能也导致了测试同学的测试完整性没有很好的保证。
相关文章推荐
- SourceProvider.getJniDirectories
- Trac 中文语言安装
- 软件 bug 的生命周期
- Firefox2中输入框丢失光标bug的解决方法
- for命令的一些bug分析
- 修正IE下使用CSS属性overflow的bug
- 解决IE6 3像素Bug的css写法
- 利用ASP.NET MVC+Bootstrap搭建个人博客之修复UEditor编辑时Bug(四)
- 跟我学习JScript的Bug与内存管理
- JS注释所产生的bug 即使注释也会执行
- IE本地存储userdata的一个bug说明
- IE在DOM操作有表单控件时的bug
- ie 处理 gif动画 的onload 事件的一个 bug
- IIS6 安全性存在超级BUG,快来看
- Android生存指南之:解Bug策略与思路问题的详解
- shell脚本中case条件控制语句的一个bug分析
- 关于在IE下的一个安全BUG --可用于跟踪用户的系统鼠标位置
- jQuery ajax BUG:object doesn't support this property or method
- ShareSDK造成App崩溃的一个BUG原因分析以及Fix方法
- 关于c语言的一个小bug详解