【问题标题】:GlassFish numconnused vs. actual number of open connectionsGlassFish numconnused 与实际打开的连接数
【发布时间】:2015-07-14 01:23:47
【问题描述】:

我正在监视 GlassFish 4.0 下的 JDBC 连接池,并发现监视器报告的“numconnused”总是远高于 MySQL 通过 SHOW PROCESSLIST 报告的打开连接数。例如,MySQL 将报告大约 25 个打开的连接,但 GlassFish 说有超过 50 个“numconnused”。在线文档。引导我,这些值在任何给定时刻都应该大致相同。关于为什么这两个值应该完全关闭的任何想法?

【问题讨论】:

  • 连接池巫术
  • 注意,我找到了这个页面:stackoverflow.com/questions/10047207/…
  • 那么什么是执行摘要foboz
  • 我们使用的是 ConnectionPoolDataSource,它使用 MySQL JDBC 驱动程序决定用于其池实现的任何内容。鉴于我们仅将驱动程序配置为连接到数据库所需的最低限度,这可能会导致配置不正确的“池”方面。
  • 太棒了。谢谢分享!

标签: java mysql glassfish


【解决方案1】:

我找到了这个页面:Making datasource in Glassfish

“ConnectionPoolDataSource 用于授予对通过 JDBC 驱动程序实现本机池的 PooledConnection 的访问权限。在这种情况下,应用服务器可以使用本机接口实现连接池。”

“DataSource:DataSource 对象是 Connection 对象的工厂。当使用简单的 DataSource 时,appserver 使用自己的池而不是原生的。”

我们使用的是 ConnectionPoolDataSource,它使用 MySQL JDBC 驱动程序决定用于其池实现的任何内容。 鉴于我们仅将驱动程序配置为连接到数据库所需的最低限度,这可能会导致配置不正确的“池”方面。

这可能是因为我在 GlassFish 报告的“numconnused”连接数与 MySQL 报告的实际打开连接数之间看到了奇怪的差异。

我已将池更改为使用 DataSource,现在我看到“numconnused”连接的数量接近 MySQL 报告的数量(无睡眠时间或睡眠时间短的连接)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多