Jfinal+druid解决BAE3.0 mysql公有数据库30秒断连接限制

    昨天晚上在折腾新的css,js压缩策略的时候发现博客非常不稳定,经常404!跑去看了下日志发现大量的Caused by: java.net.SocketException: Connection reset错误

    仔细去查找了BAE3.0的文档发现BAE3.0 mysql公有数据库有30秒断连接的限制!

    于是乎去查找了Druid的wiki:DruidDataSource配置属性列表 发现下面2个参数

testOnBorrowtrue申请连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能。
testOnReturnfalse归还连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能

    在JFinal的DruidPlugin中这2个参数都是默认的false(估计波总是为了性能考虑)

druidPlugin.setTestWhileIdle(true); 
druidPlugin.setTestOnBorrow(true);
druidPlugin.setTestOnReturn(true);

    改成true之后问题貌似问题解决!希望对还在折腾BAE的同志有些帮助!

捐助共勉
版权声明:若无特殊注明,本文皆为原创,转载请保留文章出处。