日常错误总结
低效的奋斗者
最底层的搬砖人
展开
-
基于Redisson实现分布式锁
最近有业务需求需要使用到分布式锁就基于Redisson简单的写了一个@Configurationpublic class RedissonClientConfig { //"redis://10.10.100.116:6379" @Value("${redis.conn.url}") private String redisConnUrl; @Value("${redis.cluster:true}") private Boolean standAlone;原创 2021-06-09 09:31:02 · 90 阅读 · 0 评论 -
自旋使用容器没有clean导致的OOM问题排查分析
一、背景某天还是按照原有的迭代计划,正常迭代项目。在测试环境测试没有问题之后到了发布上线的流程。可是到了上线那天晚上当应用刚发布的上去容器疯狂报警内存使用过高。短时间内容器从四个直接扩容到了十个。意识到事情不对赶紧执行了回滚。二、过程分析回滚之后让运维同学帮忙把内存的dump搞下来。使用jvisualvm打开内存镜像得到如下的分析结果看到这个错误第一时间想到的是使用Mybatis批量的执行insert的数据量太大导致了内粗的溢出。在谷歌上看了看也有这样的说法。原来是3000一批的写入数据。使用二原创 2021-06-02 22:30:53 · 96 阅读 · 0 评论 -
一个空格引发的Cannot find cache named ‘****‘ for Builder[*****]
一、发生的背景之前项目由于使用用户变多,响应的速度变慢。去加了一波JVM级别的缓存。不料在测试的时候出现了如下的问题java.lang.IllegalArgumentException: Cannot find cache named 'getSysConfigPermissions' for Builder[public.*.getSysConfigPermissions(java.lang.String)] caches=[getSysConfigPermissions] | key='#sysNa原创 2021-05-19 19:41:22 · 4279 阅读 · 0 评论