首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在JBoss中使用连接池时postgres查询超时问题

在JBoss中使用连接池时postgres查询超时问题
EN

Stack Overflow用户
提问于 2017-05-29 12:29:52
回答 1查看 3.4K关注 0票数 2

我面临以下问题

代码语言:javascript
复制
ERROR: canceling statement due to user request 

在我启用xxx-ds.xml中xa数据源的查询超时之后,结果不一致。我已经在我的ds文件中添加了以下内容。

代码语言:javascript
复制
 <query-timeout>180</query-timeout>
  • 查询超时设置为180秒,这意味着任何超过180秒的sql查询都将从应用服务器端被取消。 但是,我所面临的问题是不一致的,查询有时会被超时,而不需要花费180秒。我们也在使用连接池。

在搜索堆栈溢出时,发现了this问题,讨论了在使用连接池时出现此问题的可能原因。

解决方案建议在statement_timeout文件中设置postgresql.conf设置。但是,在数据库环境中启用statement_timeout设置对我来说有点困难,因为数据库服务器是由多个应用程序共享的。我希望有一个解决方案,在使用连接池的同时,有效和一致地终止来自客户端的超时查询。我在用

  • JBoss 4.2.2-GA
  • postgresql 9.2 (64位)
  • java 1.7
  • postgresql-9.2-1002.jdbc4.jar
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-30 13:37:15

看起来问题就在postgresql驱动程序9.2上。当我升级到9.3,问题是固定的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44242542

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档