У нас есть приложение, развернутое на weblogic 12c, и мы видим периодически возникающие исключения в журналах
java.lang.OutOfMemoryError: Превышен лимит накладных расходов GC
и когда я вижу журналы приложений log4j одновременно, я вижу следующее исключение
Исключение [EclipseLink-4002] (Eclipse Persistence Services - 2.5.2.v20140319-9ad6abd):org.eclipse.persistence.exceptions.DatabaseException Внутреннее исключение: weblogic.jdbc.extensions.PoolLimitSQLException: weblogic.common.resourcepool.ResourceLimitException: в настоящее время в пуле TMP_DS_RW отсутствуют ресурсы для выделения приложениям, увеличьте размер пула и повторите попытку. Код ошибки: 0
Причина: weblogic.jdbc.extensions.PoolLimitSQLException: weblogic.common.resourcepool.ResourceLimitException: в настоящее время нет доступных ресурсов в пуле TMP_DS_RW для выделения приложениям, увеличьте размер пула иповторить попытку ..
Это происходит из-за того, что количество соединений в пуле исчерпано?
Существует ли какая-либо связь между размером пула соединений weblogic и java.lang.OutOfMemoryError?
, поскольку всякий раз, когда соединения пула кажутся исчерпанными, мы сталкиваемся с java.lang.OutOfMemoryError.
Мы попытались увеличить размер кучи с 1 ГБ до 2 ГБ, но все же через некоторое время мы сталкиваемся с java.lang.OutOfMemoryError.
После использования анализатора дампа кучи eclipse в подозрительной проблеме он показывает
Класс «java.lang.ref.Finalizer», загруженный «системным загрузчиком классов», занимает 9 935 880 (69,45%) байтов.
Примечание: МаксимумНа вкладке «Пул соединений» конфигурации источника данных jndi в weblogic установлена емкость 30, и мы используем базу данных oracle.