MYSQL批量插入并发场景下的DEADLOCK
posted @ 2023-10-26 20:10
posted @ 2023-10-26 20:10
可以看到,当时JVM处于满负荷状态。一开始堆内存中的空间不足以存放新创建的对象(OOM:Java heap space,注意,这个OOM错误是有stacktrace的),这也导致了一些定时任务job无法执行,也导致了无法存放从DB里读取到的数据。随着内存持续吃紧,在从DB里拿到数据进行mybatis数据映射时,程序终于耗尽了所有的可用内存, GC也清理不了,于是OOM:GC overhead limit exceeded“气绝身亡”。
阅读全文
posted @ 2023-10-26 20:07
同样表示失败,一些数据状态是FAIL,一些数据状态是FAILED,一些数据状态是FAILURE,一些数据状态还加个前缀如PAY_FAILED/PAY_FAIL,千人千面,这太考验人的记忆力了。
阅读全文
posted @ 2023-10-19 09:00
posted @ 2023-10-18 20:37
这是典型的程序业务处理的方式。——接收到请求入参后,先进行前置校验,如果校验失败直接中止返回,否则才走后续的业务处理流程。
阅读全文
posted @ 2023-10-15 18:27
posted @ 2023-10-08 14:31
posted @ 2023-10-01 18:08