问题分析
文章平均质量分 79
ignorewho
笑你我枉花光心计 爱竞逐镜花那美丽
展开
-
springboot-@Async默认线程池导致OOM问题
前言:1.最近项目上在测试人员压测过程中发现了OOM问题,项目使用springboot搭建项目工程,通过查看日志中包含信息:unable to create new native thread内存溢出的三种类型:1.第一种OutOfMemoryError: PermGen space,发生这种问题的原意是程序中使用了大量的jar或class2.第二种OutOfMemoryError: ...原创 2019-01-02 11:23:44 · 55895 阅读 · 14 评论 -
mysql锁-记一次innodb死锁分析
记一次innodb死锁分析原创 2019-01-07 21:09:46 · 1264 阅读 · 0 评论 -
mysql锁-innodb间隙锁死锁分析
前言:在上篇里分析了一次mysql死锁问题,后来又深入研究了下死锁的其他场景,innodb间隙锁场景下也可能会发生死锁,所以进一步巩固下间隙锁的知识gap锁定义:1.gap就是索引树中插入新记录的空隙2.相应的gap锁就是加在gap上的锁gap锁作用:防止幻读,通过间隙锁阻止特定条件的新记录的插入,后面单独就那些验证幻读现象注意:1. 只在REPEATABLE READ...原创 2019-01-07 21:40:39 · 8744 阅读 · 13 评论 -
innodb锁-insert导致的死锁
前言:之前分析了间隙锁以及行锁导致死锁的案例,后来我在学习插入意向锁的过程中,了解到单纯地插入操作也可能会导致死锁,所以也模拟下这种场景,以后遇到类似问题也不至于慌乱.同一条插入sql引发的死锁环境准备1.创建表:CREATE TABLE `test_user` ( `user_id` bigint(20) NOT NULL AUTO_INCREMENT, `name` ch...原创 2019-01-18 21:59:25 · 1664 阅读 · 1 评论 -
springcloud-单个服务无法处理新的请求
前言:最近生产上出现一个问题,描述如下:springcloud分布式环境下,服务B无法处理新进来的请求,且zuul服务一直在走降级逻辑。服务调用情况:zuul->服务A->服务B问题分析:1.首先查看tomcat连接是不是满了,通过netstat -nat|grep -i “服务B端口号”|grep ESTABLISHED|wc -l,连接数为300多,tomcat默认最...原创 2019-01-31 22:12:03 · 405 阅读 · 0 评论 -
Mysql-update更新多个字段(线上出现过update and导致的问题)
update更新多个字段错误姿势正确姿势错误姿势update table set a=xx and b=yy:使用and连接符其实执行的逻辑与操作,上面的sql等同于:update table set a=(xx and b=yy),值只可能为0/1;正确姿势update table set a=xx, b=yy正确的更新方式是字段直接要用“,”隔开;...原创 2019-06-21 21:20:22 · 3663 阅读 · 0 评论