0

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

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

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

4

1 回答 1

0

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

云端点管理泄漏内存?

于 2018-01-22T10:28:51.980 回答