Jfinal使用外链mysql出现假死

bing_chuan 发布于 2015/01/21 22:53
阅读 446
收藏 0


用的是mysql 外链数据库(

jdbc:mysql://www.xxx.com/test_music?useUnicode=true&characterEncoding=UTF8

).当程序有10分钟左右不动。刷新页面发现页面一直卡住,等差不多几时秒才能正常访问。如果是本地localhost数据库就没这个问题。@Jfinal

DruidPlugin dp = new DruidPlugin(getProperty("jdbc.url"),

getProperty("jdbc.username"), getProperty("jdbc.password"),

getProperty("jdbc.driverClassName"), "stat");

dp.setMaxActive(20);

dp.setMinIdle(1);

dp.setInitialSize(2);

dp.setValidationQuery("select 1 from vj_content");

dp.setTestWhileIdle(true);

dp.setTestOnBorrow(false);

me.add(dp);

ActiveRecordPlugin arp = new ActiveRecordPlugin(dp);

arp.setDialect(new MysqlDialect());

// 开发阶段,显示sql

arp.setShowSql(true);

加载中
2
红星xx
红星xx
外部网络恶劣的网络状况 和 外部路由器 、防火墙的 的内部 http session 过期 ,看似连接池 长链接 。 实际已经断了 ,还是 内网靠谱。看一看连接池 有没有 心跳功能 ,怎么自动重连。
车开源
车开源
如果有心跳检测,可以缩短这个测试时间。之前就试过因测试时间过长导致连接断开。
szf
szf
完全赞同! 用连接池的心跳功能维持确实是一个办法,比如定时select一个时间值。
返回顶部
顶部