Использование памяти экземпляра Java растет без запросов

У меня странная проблема с GAE Java. Есть два случая базового масштабирования для используемой версии: одна используется, а другая - на холостом ходу из того, что я вижу в журнале. Время отклика в порядке. Я вижу, что мой бездействующий экземпляр не получал никаких запросов за последний час. Как ни странно, на простаивающем экземпляре использование памяти постоянно увеличивается примерно на 2 МБ / мин. За последний час Экземпляр использует соединение Google JDBC с облачным экземпляром MySQL. Я использую пул соединений DBCP 1.4 с двумя соединениями, но я не думаю, что будет какая-либо активная обработка, поскольку фоновый поток даже не должен быть возможен в appengine. Это на ок. 730 МБ для экземпляра B2 (256 МБ?) И, вероятно, вскоре будет перезапущен из-за использования памяти.

Я также использую трассировку в соединении (com.google.cloud.trace.instrumentation.jdbc 0.1.1), но опять же я не думаю, что это будет что-то делать, пока нет запросов.

Как такое могло произойти? И как я мог найти утечку памяти? Я думаю, что обычно темы будут остановлены после 30 с. И драйвер JDBC от Google не должен каким-то образом заполнять память сам по себе, я думаю.

1 ответ

Чтобы ответить на мой собственный вопрос: кажется, что он вообще не связан с JDBC. Кажется, это проблема API управления конечными точками:

Облачное управление конечными точками утечки памяти?

Другие вопросы по тегам