加载中

我也遇到这个问题了,但是我们的数据库没有过防火墙。这个怎么解决

@beming
@wenshao 你好,想跟你请教个问题: druid 1.0,spring3+hibernate4 druid配...
MLGKO 2017/09/02 15:04 回答了问题: druid连接泄露问题

我使用的是springMVC+MyBatis,然后是mybatis自动帮我生成dao实现类。我虽然是多数据源但是没有使用spring的AbstractRoutingDataSource +aop去切数据源。我是使用的注解。我的数据源配置如图

@MLGKO
@wenshao 你好,想跟你请教个问题:最近我在用druid做项目时碰到一个问题,应用在访问一段时间后会出现数据...
MLGKO 2017/09/02 14:55 回答了问题: druid连接泄露问题
回复 @蓝水晶飞机 : 对啊,强制回收不是长久之计,我观察druid的spring界面发现全部都是执行定时任务(spring的定时任务)的时候没有释放连接
@MLGKO
@wenshao 你好,想跟你请教个问题:最近我在用druid做项目时碰到一个问题,应用在访问一段时间后会出现数据...
MLGKO 2017/09/02 14:54 回答了问题: druid连接泄露问题
回复 @蓝水晶飞机 : 对,物理打开次数刚开始是30 然后慢慢的增长
@MLGKO
@wenshao 你好,想跟你请教个问题:最近我在用druid做项目时碰到一个问题,应用在访问一段时间后会出现数据...
MLGKO 2017/09/02 14:53 回答了问题: druid连接泄露问题
连接关闭不关闭应该是spring做的事情吧!我手动也关闭布料啊,我使用mybatis自动生成dao的实现类所以肯定手动关闭不了
@MLGKO
@wenshao 你好,想跟你请教个问题:最近我在用druid做项目时碰到一个问题,应用在访问一段时间后会出现数据...
MLGKO 2017/09/02 13:26 回答了问题: druid 多线程遇到链接不释放问题

楼主解决了吗?我做的是定时任务,通过druid监控发现多数都是在定时任务下连接释放不了

@Ma_Nong
@wenshao 你好,想跟你请教个问题: (hibernate) 就是我用了druid数据源,做了个多线程功能,...
MLGKO 2017/09/02 11:34 回答了问题: druid连接泄露问题

可以配置账号和密码和IP限制. 可以参考http://www.oschina.net/question/67067_88767?sort=time

@MLGKO
@wenshao 你好,想跟你请教个问题:最近我在用druid做项目时碰到一个问题,应用在访问一段时间后会出现数据...
MLGKO 2017/09/02 11:32 回答了问题: druid连接泄露问题

我测试过就算程序异常也是可以回收的。并且我把全部功能逐个点一边连接也都能正常的回收。还有要是没有回收的话我配置了removeAbandoned=true,removeAbandonedTimeout=180这两个参数,当连接3分钟没有返回连接池并且在活跃状态(我个人理解)应该会强制回收的,如果强制回收了我也配置了logAbandoned=true应该能从StackTrace for active Connection看到强制回收的log吧!但是现在点击进去是

{"ResultCode":1,"Content":[]}

url监控我全部点了一遍查看JdbcPoolConnectionOpenCount和JdbcPoolConnectionCloseCount的值都是相等的  但是为什么数据源的里面的逻辑连接打开次数和逻辑连接关闭次数不相等 

@MLGKO
@wenshao 你好,想跟你请教个问题:最近我在用druid做项目时碰到一个问题,应用在访问一段时间后会出现数据...
MLGKO 2017/09/02 00:57 发布了问题:
MLGKO 2017/09/02 00:50 回答了问题: druid连接不释放问题

我也遇到同样的问题了,刚开始“逻辑连接打开次数”和“逻辑连接关闭次数”是匹配的 可以过一段时间之后 就不匹配了 在过一段时间“池中连接数(27个)”比“池中连接数峰值(30个)”少(因为我初始化最小连接是30个,最小空闲连接也是30个最大是50个)然后也配置removeAbandoned=true,removeAbandonedTimeout=180,

logAbandoned=true这三个参数了 我发现连接数不匹配的时候也查看了StackTrace for active Connection这个 但是这个里面什么都没有,然后也按照官方的说法“在内置监控页面weburi-detail.html中,查看JdbcPoolConnectionOpenCount和JdbcPoolConnectionCloseCount属性,如果不相等,就是泄漏了。”一个一个查看url的打开链接次数(JdbcPoolConnectionOpenCount)和关闭连接次数(JdbcPoolConnectionCloseCount)都一样 但是为什么还有链接没有释放?removeAbandoned这个属性是不是表示的是我从连接池拿到一个连接没有返回到连接池里面在一定时间内强制回收是吗?

@dlulp
@wenshao 你好,想跟你请教个问题: 1:最近我在用druid做项目时碰到一个问题,应用在访问一段时间后会出...

{"ResultCode":1,"Content":["java.lang.Thread.getStackTrace(Thread.java:1589)
com.alibaba.druid.pool.DruidDataSource.getConnectionDirect(DruidDataSource.java:1007)
com.alibaba.druid.filter.FilterChainImpl.dataSource_connect(FilterChainImpl.java:4544)
com.alibaba.druid.filter.stat.StatFilter.dataSource_getConnection(StatFilter.java:661)
com.alibaba.druid.filter.FilterChainImpl.dataSource_connect(FilterChainImpl.java:4540)
com.alibaba.druid.pool.DruidDataSource.getConnection(DruidDataSource.java:931)
com.alibaba.druid.pool.DruidDataSource.getConnection(DruidDataSource.java:923)
com.alibaba.druid.pool.DruidDataSource.getConnection(DruidDataSource.java:100)
org.springframework.jdbc.datasource.DataSourceUtils.doGetConnection(DataSourceUtils.java:111)
org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:77)
org.mybatis.spring.transaction.SpringManagedTransaction.openConnection(SpringManagedTransaction.java:81)
org.mybatis.spring.transaction.SpringManagedTransaction.getConnection(SpringManagedTransaction.java:67)
org.apache.ibatis.executor.BaseExecutor.getConnection(BaseExecutor.java:271)
org.apache.ibatis.executor.SimpleExecutor.prepareStatement(SimpleExecutor.java:69)
org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:56)
org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:259)
org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:132)
org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:105)
org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:81)
org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:104)
org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:98)
sun.reflect.GeneratedMethodAccessor130.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
java.lang.reflect.Method.invoke(Method.java:606)
org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:358)
com.sun.proxy.$Proxy16.selectList(Unknown Source)
org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:198)
org.apache.ibatis.binding.MapperMethod.executeForMany(MapperMethod.java:114)
org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:58)
org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:43)
com.sun.proxy.$Proxy26.findRealAndHisTradeCountList(Unknown Source)
data.extjs.service.trade.TradeService.findTradeCountList(TradeService.java:197)
data.extjs.service.trade.TradeService$$FastClassBySpringCGLIB$$fbf61bfc.invoke(<generated>)
org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)
org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:649)
data.extjs.service.trade.TradeService$$EnhancerBySpringCGLIB$$12d44bc.findTradeCountList(<generated>)
data.extjs.web.trade.TradeController.findRealAndHisTradeCountList(TradeController.java:169)
data.extjs.web.trade.TradeController$$FastClassBySpringCGLIB$$7ab42454.invoke(<generated>)
org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)
org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:717)
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
org.apache.shiro.spring.security.interceptor.AopAllianceAnnotationsAuthorizingMethodInterceptor$1.proceed(AopAllianceAnnotationsAuthorizingMethodInterceptor.java:82)
org.apache.shiro.authz.aop.AuthorizingMethodInterceptor.invoke(AuthorizingMethodInterceptor.java:39)
org.apache.shiro.spring.security.interceptor.AopAllianceAnnotationsAuthorizingMethodInterceptor.invoke(AopAllianceAnnotationsAuthorizingMethodInterceptor.java:115)
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:653)
data.extjs.web.trade.TradeController$$EnhancerBySpringCGLIB$$529aef28.findRealAndHisTradeCountList(<generated>)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
java.lang.reflect.Method.invoke(Method.java:606)
org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:221)
org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:137)
org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:110)
org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandleMethod(RequestMappingHandlerAdapter.java:776)
org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:705)
org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85)
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:959)
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:893)
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:966)
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:857)
javax.servlet.http.HttpServlet.service(HttpServlet.java:624)
org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:842)
javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
data.extjs.security.filter.LoginFilter.doFilter(LoginFilter.java:35)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61)
org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449)
org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365)
org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)
org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)
org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:383)
org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362)
org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:344)
org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:261)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:957)
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:423)
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1079)
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:620)
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
java.lang.Thread.run(Thread.java:745)
"]}
我报的是这个错误 这是为什么呢

@Albert-Liu
@wenshao 我使用的是Druid的1.0.1版本,出现的问题是: 数据源中的“活跃连接堆栈查看”中没有堆栈信...

没有配置sqlsessiontemplate就不会自动关闭吗??

@Jack_Ruin
我是用springmvc+mybatis集成的框架,数据源使用的是DruidDataSource,连接数最大设置为...
MLGKO 2017/06/28 14:37 回答了问题: 大并发下关闭Tomcat之后日志报错
@MLGKO
使用Jemeter做压测启动500个线程 执行10分钟之后然后停掉Jemeter 我在把Tomcat停掉就会报信息...
MLGKO 2017/06/15 16:56 回答了问题: MongoDB sum小数老是0

忘记了,不好意思撒

@MLGKO
本人使用mongo-java-driver3.2版本连接mongo 然后又一个功能需要做统计,我就使用mongoC...
MLGKO 2017/03/20 17:44 发布了新博客:

没有更多内容

加载失败,请刷新页面

返回顶部
顶部