异常处理
文章平均质量分 82
夕阳也是醉了
不停的敲敲敲!!!
展开
-
CPU性能优化干货总结
因gateway需要对请求和响应进行参数重新包装,故需要自定义过滤器,分别是请求过滤器(ModifyRequestGatewayFilterFactory)和响应过滤器(ModifyResponseGatewayFilterFactory)进行拦截处理,为避免网关响应时间受自定义过滤器的影响,直接将过滤器取消,对spring cloud gateway原生代码进行请求压测,经实测后,性能并为明显提升,可以排除自定义过滤器的问题。1、自定义过滤器本身问题排除。原创 2022-08-24 09:38:07 · 1058 阅读 · 0 评论 -
SimpleDateFormat线程安全问题探究
在多个线程共享SimpleDateFormat时,同时也共享了Calendar引用,在如上代码中,calendar首先会进行clear()操作,然后进行set操作,在多线程情况下,set操作会覆盖之前的值,而且在后续对日期进行操作时,也可能会因为clear操作被清除导致异常。SimpleDateFormat继承了DateFormat,DateFormat内部有一个Calendar对象的引用,主要用来存储和SimpleDateFormat相关的日期信息。不仅有的线程结果不正确,甚至还有一些线程还出现了异常!原创 2022-11-08 17:25:17 · 248 阅读 · 0 评论 -
一次JVM内存溢出的排查经过
生产上所有程序都是在Bst118账户下运行,于是查看该账户下所有的线程数总和为950,也即是说,随时都可能会超过1024,导致内存溢出。为什么设置为20000,因为测试后发现,在运行到35000左右,系统就报内存溢出了,操作系统所有命令都不能使用,因此将程序最大线程数限制在20000。1、经过总结,在遇到问题后,不能盲目的到处修改,首先要做的就是重现问题,顺藤摸瓜,逐步的找出根本原因。2、 接下来怀疑是系统里开的线程数太多,在优化后,问题仍然存在。但是搭建集群后发现,并不是,问题依旧。原创 2023-07-29 14:44:46 · 70 阅读 · 0 评论