微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

postgresql – Heroku Postgres:此连接已关闭

我开发了一个小型的Heroku Grails Postreg应用程序.部署后20分钟它会工作正常,之后我总是得到:
This connection has been closed.. Stacktrace follows: Heroku/myapp
- org.postgresql.util.PsqlException: This connection has been closed. Heroku/myapp
- at org.postgresql.jdbc2.AbstractJdbc2Connection.checkClosed(AbstractJdbc2Connection.java:837) Heroku/myapp
- at org.postgresql.jdbc2.AbstractJdbc2Connection.getAutoCommit(AbstractJdbc2Connection.java:798) Heroku/myapp
- at org.grails.datastore.gorm.GormStaticApi$_methodMissing_closure2.doCall(GormStaticApi.groovy:102) Heroku/myapp
- at com.myapp.WorkspaceController.list(WorkspaceController.groovy:18) Heroku/myapp
- at grails.plugin.cache.web.filter.PageFragmentCachingFilter.doFilter(PageFragmentCachingFilter.java:198) Heroku/myapp
- at grails.plugin.cache.web.filter.AbstractFilter.doFilter(AbstractFilter.java:63) Heroku/myapp
- at grails.plugin.springsecurity.web.filter.GrailsAnonymousAuthenticationFilter.doFilter(GrailsAnonymousAuthenticationFilter.java:53) Heroku/myapp
- at grails.plugin.springsecurity.web.authentication.RequestHolderAuthenticationFilter.doFilter(RequestHolderAuthenticationFilter.java:53) Heroku/myapp
- at grails.plugin.springsecurity.web.authentication.logout.MutablelogoutFilter.doFilter(MutablelogoutFilter.java:62) Heroku/myapp
- at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) Heroku/myapp
- at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) Heroku/myapp
- at java.lang.Thread.run(Thread.java:745) Heroku/myapp
- 2015-08-07 15:11:10,685 [http-nio-20850-exec-5] ERROR spi.sqlExceptionHelper - This connection has been closed. Heroku/myapp
- 2015-08-07 15:11:10,689 [http-nio-20850-exec-5] ERROR spi.sqlExceptionHelper - This connection has been closed. Heroku/myapp
- 2015-08-07 15:11:10,696 [http-nio-20850-exec-5] ERROR errors.GrailsExceptionResolver - PsqlException occurred when processing request: [GET] /api/users/21/workspaces Heroku/myapp
- This connection has been closed.. Stacktrace follows: Heroku/myapp
我已经通过将其添加到DataSource.groovy来解决它:
dataSource {
    pooled = true
    properties {
       maxActive = -1
       minevictableIdleTimeMillis=1800000
       timeBetweenevictionRunsMillis=1800000
       numTestsPerevictionRun=3
       testOnBorrow=true
       testWhileIdle=true
       testOnReturn=true
       validationQuery="SELECT 1"
    }
}

原文地址:https://www.jb51.cc/postgresql/191639.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐