所有mysql连接池打满,tomcat拿不到任何mysql连接,无法接受请求。重启后系统正常。但过一段时间后又出现问题。
我们以为连接池太少,将c3p0连接池增长10倍,仍出现连接池不够的问题。
事务开启后,再拿锁
tomcat请求先拿mysql连接池,再拿锁,再执行接近30秒的操作,然后再释放锁。从而导致 所有请求均拿到mysql请求后,均不释放。当有新的request过来时,此时已经没有可用的mysql请求了,因此,整个系统崩溃,只能重启解决。