Java 实例内存使用量在没有请求的情况下增加



我对GAE Java有一个奇怪的问题。从我在日志中看到的内容来看,我正在使用的版本有两个具有基本缩放的实例,一个正在使用,另一个处于空闲状态。响应时间很好。我可以看到我的空闲实例在过去一小时内没有收到任何请求。奇怪的是,在空闲实例上,内存使用量以大约 2MB/分钟的速度不断上升。最后一个小时。该实例正在使用与 mysql 云 sql 实例的 google JDBC 连接。我正在使用具有 1.4 个连接的 DBCP 2 连接池,但我认为不会进行任何活动处理,因为在 appengine 上甚至不应该有后台线程。 对于 B2 实例,它的大小约为 730MB(256MB?(,并且由于内存使用情况,可能很快就会重新启动。

我也在连接上使用跟踪(com.google.cloud.trace.instrumentation.jdbc 0.1.1(,但我认为只要没有查询,这不会做任何事情。

怎么会这样?我怎样才能找到内存泄漏?我认为通常线程会在 30 秒后停止。我猜谷歌的 JDBC 驱动程序不应该以某种方式填满内存。

回答我自己的问题:它似乎与JDBC完全无关。这似乎是端点服务控制 API 的问题:

云端点管理漏内存?

相关内容

最新更新