我正在使用Google Cloud SQL提供的Postgres,最近我们看到连接的数量增加了很多。
不得不将限制从200提高到500,然后提高到1000。在Google Cloud控制台中,Postgres报告了800个当前连接。
然而,我不知道这些联系来自哪里。我们有一个应用程序引擎服务,目前访问它的流量不多,另一个应用程序托管在kubernetes上。还有十几个左右的批处理作业连接到它。很明显,某个地方一定有一些连接泄漏。
有什么方法可以看到这些连接的起源吗?
目前,连接到它的所有应用程序都是基于Java的。他们使用 HikariCP 连接池。我正在考虑更改“测试查询”连接时在日志表中插入记录。因此,我也许可以找到连接的来源。
但是有更好的方法吗?
谢谢,
考虑用pg_stat_activity监控连接活动,即:< code > SELECT * from pg _ stat _ activity;。
根据文件:
显示 IP 地址的连接(如 1.2.3.4)使用 IP 进行连接。与 cloudsqlproxy~1.2.3.4 的连接使用的是 Cloud SQL 代理,或者它们源自 App Engine。来自 localhost 的连接通常与 App Engine 的第一代实例的连接,尽管该路径也被一些内部 Cloud SQL 进程使用。
另外,看看管理数据库连接的最佳实践,其中包含关于打开和关闭连接、连接数或如何在Java编程语言中设置连接持续时间的信息。
问题内容: 我试图通过hibernate将一些数据插入到postgresql中。但是,关于使用postgresql配置hibernate的教程并不多(我知道,它应该类似于mysql =) src / main / resources / hibernate.cfg.xml src / main / java / src / main / java包com.hib.entities; src / m
我需要找到Flutter的内存泄漏。如何找到他们?以及如何为测试创建内存泄漏?
我正在尝试识别应用程序中的SQL连接泄漏。经过一些操作后,当我的应用程序处于空闲状态(用户未执行任何活动)时,我在返回的结果集中看到7个与我的数据库的连接。所有连接的状态均为,所有连接的值均为。 我正在使用连接池,但连接字符串中未指定连接生存期。这意味着如果我是对的,将使用它的默认值0。连接生存期的值为零意味着SQL server永远不应该关闭连接,对吗? 我让我的应用程序空闲一段时间(15-20
如何在谷歌云平台上连接mlab?我正在犯错误。 servlet java.lang.NoClassDefFoundError的未捕获异常:java.lang.Management.ManagementFactory是一个受限类。更多细节请参见Google App Engine开发人员指南。在com.google.apphosting.runtime.security.shared.stub.jav
问题内容: 我有一个像这样构造的表: 我想查询此表以得到这样的结果: 我想不出办法。那可能吗 ?如何 ? 非常感谢你。 问题答案: 这是Postgres内置的,因为有几个版本,因此您不再需要定义自己的名称,名称为。 (这是Postgres 8.4.8)。 请注意,未指定no ,因此结果行的顺序取决于所使用的分组方法(此处为哈希),即未定义。例子: 现在,我不知道为什么会收到和,因为应该按顺序发送行
我有一个mqtt客户端从主题获得请求订阅,然后我把它给固定大小的线程池50。我使用hikaricp 2.4.2为数据库池MySQL数据库。 Im目前使用2.4.2,这是我的设置 以下是完整的日志信息: 警告日志: 811439[Hikari管家(池HikariPool-0)]警告。扎克瑟。希卡里。水塘ProxyLeakTask-已为连接com触发连接泄漏检测。mysql。jdbc。JDBC4Con