数据库没有访问,项目自己关闭了。

使用官方现在推荐的出包方式,就是使用package.xml打出zip包在解压这种方式

使用的版本如下:

XNIO version 3.3.8.Final

XNIO NIO Implementation Version 3.3.8.Final

这个问题已经出现过一次了,测试的时候由于访问量少,服务正式启动,晚上的时候自己就关闭了,后来改了几次代码,然后项目就上线了,因为线上一直有人访问,也就没这个问题,本以为已经解决了呢。这次又新建了一个测试项目,没人访问数据库的时候,项目自己又关闭了,虽然正式项目肯定会一直有人访问,但存在这个问题,还是不太放心用啊,希望波总看到能帮忙调查解决一下哈。

public void configPlugin(Plugins me) {
		me.add(new EhCachePlugin());
		DruidPlugin druidPlugin = getDruidPlugin();
		wallFilter = new WallFilter();			// 加强数据库安全
		wallFilter.setDbType("mysql");
		druidPlugin.addFilter(wallFilter);
		druidPlugin.addFilter(new StatFilter());	// 添加 StatFilter 才会有统计数据
		druidPlugin.setMinIdle(1);
		druidPlugin.setInitialSize(1);
		druidPlugin.setMaxActive(20);		
		druidPlugin.setTestWhileIdle(true);
		me.add(druidPlugin);
		
		ActiveRecordPlugin arp = new ActiveRecordPlugin("mysql",druidPlugin);
		arp.setDialect(new MysqlDialect());
		//arp.setTransactionLevel(Connection.TRANSACTION_READ_COMMITTED);
		_MappingKit.mapping(arp);
		me.add(arp);
		arp.setShowSql(p.getBoolean("devMode", false));		
		arp.getEngine().setToClassPathSourceFactory();
		me.add(new CachePlugin());
		me.add(new PayCallbackPlugin());
		initRedis(me);
	}

image.png

评论区

JFinal

2019-10-17 14:36

异常信息是什么,此外,检查一下有没有资源泄漏的相关代码,例如,搜索一下整个项目使用关键字:
getConnection()

如果自己通过 getConnection() 获取过 Connection 对象,一定要在 finally 块中关闭它:
try {
...
} finally {
connection.close();
}

ben0133

2019-10-17 14:37

@JFinal 好的,我试试哈,波总

JFinal

2019-10-17 14:48

@ben0133 补充: 使用 JDK 自带的 visual VM 检查一下项目的资源回收情况,访问各个资源,看内存回收是否正常,线程数据量的增减是否正确

ben0133

2019-10-18 11:07

@JFinal 问题解决了,多谢,波总哈,最终配置是这样的 DruidPlugin druidPlugin =
getDruidPlugin();
wallFilter = new WallFilter(); // 加强数据库安全
wallFilter.setDbType("mysql");
druidPlugin.addFilter(wallFilter);
druidPlugin.addFilter(new StatFilter()); // 添加 StatFilter 才会有统计数据
druidPlugin.setInitialSize(5);
druidPlugin.setTestOnBorrow(true);
druidPlugin.setTestOnReturn(true);
druidPlugin.setMaxActive(32);
me.add(druidPlugin);

ben0133

2019-10-18 11:09

在为波总的俱乐部打个广告哈,加入俱乐部绝对物超所值,这里你会得到波总的直接指导。

热门反馈

扫码入社