Connections

MySQL日志中Communication Errors and Aborted Connec...

耗尽温柔 提交于 2019-12-02 19:24:24
130504 2:14:32 [Warning] Aborted connection 13145 to db: 'tjss_pmanager' user: 'xxxx' host: '192.168.0.96' (Got an error writing communication packets) 130504 2:15:13 [Warning] Aborted connection 13146 to db: 'tjss_pmanager' user: 'xxxx' host: '192.168.0.93' (Got an error writing communication packets) 如果你的sleep进程数在同一时间内过多,再加上其他状态的连接,总数超过了max_connection的值,那mysql除了root用户外,就无法再继续处理任何请求无法与任何请求建立连接或者直接down了。所以,这个问题在大负载的情况下还是相当严重的。如果发现你的mysql有很多死连接存在,首先要先检查你的程序是否使用的是pconnect的方式,其次,检查在页面执行完毕前是否及时调用了mysql_close(), 还有一个办法,你可以在my.cnf里面加上wait_timeout和interactive_timeout,把他们的值设的小一些,默认情况下wait

关于java.sql.SQLException: Connections could not ...

拈花ヽ惹草 提交于 2019-12-02 18:22:41
java.sql.SQLException: Connections could not be acquired from the underlying database! 这个异常一般情况下是可能是因为项目没在指定的时间上连数据库或者数据库配置错了而出现的错误,但也可能是因为session 没有关闭,造成连接数超过最大限制,而出现的错误,是的,mysql服务器没开,也会出现错误....总之挺麻烦的.... 我遇到的这个异常是因为session没关闭,导致数据库连接超过了最大连接数。通过分析,发现其主要原因是因为我的编码逻辑有问题,页面一刷新就新建一个连接,而且没没释放原来的连接... 解决办法: / /将对象属性静态化 private static BeanFactory acf = null; static{ if(acf == null){ acf = new ClassPathXmlApplicationContext("applicationContext.xml"); } } 这样就行了。目前没发现什么问题.... 来源: oschina 链接: https://my.oschina.net/u/568630/blog/110964