BUG记录
文章平均质量分 55
DropOfJupiter
这个作者很懒,什么都没留下…
展开
-
20190103-通过Nginx配置gzip解决content download耗时过长的问题
问题描述:相同接口,相同的数据量在不同环境耗时不同在阿里环境上4.83s在生产环境上973.56ms在开发环境上286.55ms原因分析:相同接口,相同的数据量但是耗时不同,耗时过长的主要是在content download当中,通过F12也可以看出,不同耗时的环境上,接口返回的size不相同,size越大,耗时越长。不同环境上接口返回的size不同,就思考为什么明明我们库里的数据量都一样(这三个环境的数据库是相互复制的),为什么有的环境返回的size大,有的返回的size小,难道是对结原创 2021-09-18 17:20:31 · 2479 阅读 · 0 评论 -
20190203-fastjson的toJSONString进行解析时,待解析的实体中方法名导致反射失败
问题描述:定时任务执行报空指针错误报错的问题是代码中这段日志打印 LOGGER.info("定时任务查询逾期未支付的资源[{}]", JSON.toJSONString(overdueBillList));原因分析:1、好奇为何这个定时任务中将对象转成jsonString会进入entity的isBeforeLastMonthBill方法2、根据异常栈定位到报错代码,这条查询语句,没有返回账单开始时间3、在本地模拟不给账单实体类的开始时间赋值,也提示这个错误3、断点了解JSON.t原创 2021-09-18 16:04:15 · 264 阅读 · 0 评论 -
20190903-tomcat高版本域名格式报错
问题描述:项目超管有两个域名,分别是https://123.321.comhttps://123_1.321.com/访问https://123.321.com,提示域名不存在原因分析:当我们访问https://123.321.com 会被Ngin跳转到https://123_1.321.com/这是由于https://123.321.com 域名对应的Nginx里做了次转发。登录服务器上查看日志,看到tomcat提示域名含有非法的字符解决方案:springboot网关内嵌的Tomc原创 2021-09-18 15:21:24 · 165 阅读 · 0 评论 -
20200313-使用EnhancedPatternLayout解决log4j异常栈只能打印到控制台,无法写入文件或者数据库的问题
问题描述:使用log4j尝试将异常输出到文件,或者数据库,配置如下log4j.rootLogger=INF,console,fileAppender,JDBClog4j.logger.akka=INFOlog4j.logger.org.apache.kafka=INFOlog4j.logger.org.apache.hadoop=INFOlog4j.logger.org.apache.zookeeper=INFOlog4j.logger.org.apache.kafka.clients.co原创 2021-09-18 15:09:09 · 559 阅读 · 0 评论 -
20200407-elasticsearch查询条件与结果不一致问题处理
问题描述:项目使用ELK做为日志系统,同个postman查询时与期望结果不一致。原因分析:通过查看索引的_mapping看到job_id的数据类型是text,那他就会被分词。keyword:存储数据时候,不会分词建立索引text:存储数据时候,会自动分词,并生成索引使用_analyze查看,确实被分词了解决方案:这个索引是通过filebeat创建的,这个字段是在filebeat.yml自定义的,默认就是为text,因此需要修改filebeat默认的es模板,我们指定job_id的数据原创 2021-09-18 14:50:40 · 430 阅读 · 0 评论 -
20200526-请求重复发送,网关新增重放攻击校验
问题描述:重放攻击(Replay Attacks)又称重播攻击、回放攻击或新鲜性攻击(Freshness Attacks),是指攻击者发送一个目的主机已接收过的包,来达到欺骗系统的目的,主要用于身份认证过程,破坏认证的正确性。它是一种攻击类型,这种攻击会不断恶意或欺诈性地重复一个有效的数据传输,重放攻击可以由发起者,也可以由拦截并重发该数据的敌方进行。攻击者利用网络监听或者其他方式盗取认证凭据,之后再把它重新发给认证服务器。从这个解释上理解,加密可以有效防止会话劫持,但是却防止不了重放攻击。重放攻击任何原创 2021-09-18 14:37:41 · 963 阅读 · 0 评论 -
20200629-feign调用提示Request method POST not supported
问题描述:通过feign调用get请求时,如果接口参数含有POJO,例如@ApiOperation("获取充值账号V2") @GetMapping({"/v2/recharge/receiveAccount"}) List<ReceiveAccountModel> getReceiveAccountList(QueryReceiveAccountRequest var1);调用时会提示原因分析:feign调用入参是POJO的GET请求时,会往body里设置参数,而因原创 2021-09-18 11:23:29 · 1763 阅读 · 0 评论 -
20200825-内存泄漏分析-Caused by:java.lang.OutOfMemoryError:GC overhead limit exceeded
问题描述:测试环境财务服务运行一段时间后,无法响应的问题,通过登录服务器,查看日志,发现出现OOM:GC overhead limit exceeded问题分析:1、查看应用内存情况在服务无响应时,使用top -c 查看内存情况可以看到JVM配置的最大内存是4G,该应用使用的内存远超了最大内存,从这里也可以看出内存溢出了,GC overhead limit exceeded意思是垃圾回收器一直在GC,达到了上限2、生成应用heap dump文件先查看应用进程号,然后jmap -dump:f原创 2021-09-18 10:54:27 · 737 阅读 · 0 评论 -
20201016-MYSQL死锁问题分析Deadlock found when trying to get lock; try restarting transaction
问题描述:测试环境中财务服务对RabbitMQ消息进行消费时,出现异常Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLTransactionRollbackException: Deadlock found when trying to get lock; try restarting transaction原因分析:从上面截图可以看出是发现了mysql的死锁问题到测试库上执行如下脚本show engine innodb status;找到事务1,事原创 2021-09-17 15:04:14 · 582 阅读 · 0 评论 -
20210720-springboot项目使用k8s部署,服务启动成功,但是健康检查失败
问题一:提示/health 404错误问题描述Jenkins上配置了流水线脚本,其中配置了健康检查的路径(直接抄别人项目的配置)此时虽然项目启动成功,但是由于健康检查提示404,导致项目一直重启解决方案我的项目依赖的springboot版本号是2.2.6.RELEASE,对应的actuator版本号也升级了从项目启动日志看出,新版本下的健康检查路径该为了/actuator/health因此需要修改Jenkins上的健康检查路径为/actuator/health问题二:提示/actuat原创 2021-09-17 14:27:38 · 2061 阅读 · 0 评论 -
20210721-springboot2.0通过@Reference调用dubbo接口提示空指针
问题描述:消费者使用springboot2.0+调用dubbo接口时,@Reference提示空指针之前其他项目用springboot1.+没有问题,考虑是springboot与dubbo版本问题dubbo版本:2.6.6springboot版本:2.2.6.RELEASE原因分析:按照官方上写的springboot2.0+搭配dubbo2.6.5+的需要依赖<dependency> <groupId>com.alibaba.boot原创 2021-09-17 14:06:53 · 382 阅读 · 0 评论