JAVA ошибка пространства кучи при использовании полного просмотра метаданных Geonetwork - PullRequest
0 голосов
/ 24 января 2020

Я использую Geonetwork 3.10 с APACHE Tomcat на компьютере CENTOS 7. Это характеристики различных компонентов:

  • Версия сервера: Apache Tomcat / 7.0.76
  • Java Home: / usr / lib / jvm / java -1.8.0-openjdk-1.8.0.222.b10-0.el7_6.x86_64 / jre
  • Версия JVM: 1.8.0_222-b10
  • Имя ОС: Linux
  • Версия ОС: 3.10.0-957.27.2.el7.x86_64

Мой каталог должен управлять начальным количеством метаданных, равным примерно 35000 файлов, и это число будет увеличиваться. К сожалению, я сталкиваюсь со следующей ошибкой при попытке просмотра полного представления метаданных:

Произошла ошибка при загрузке представления метаданных

при просмотре log с помощью команды journalctl -f соответствует следующей ошибке:

DEBUG [org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver] - Resolving exception from handler [public void org.fao.geonet.api.records.formatters.FormatterApi.getRecordFormattedBy(java.lang.String,java.lang.String,java.lang.String,org.fao.geonet.api.records.formatters.FormatterWidth,java.lang.String,java.lang.String,org.fao.geonet.api.records.formatters.FormatType,boolean,org.springframework.web.context.request.NativeWebRequest,javax.servlet.http.HttpServletRequest) throws java.lang.Exception]: org.springframework.web.util.NestedServletException: Handler dispatch failed; nested exception is java.lang.OutOfMemoryError: Java heap space

Другая ошибка, связанная с пространством кучи Java, следующая:

SEVERE: непредвиденная смерть контейнера фонового потока. * / var / log / tomcat / catalina.2020-01-24.log .

Я использую базу данных Postgres и установил ее в

geonetwork/WEB-INF/config-node/srv.xml
* Файл 1040 *, раскомментирующий строку
<import resource="../config-db/postgres-postgis.xml"/>

Я установил файл /usr/share/tomcat/bin/setenv.sh и /etc/tomcat/tomcat.conf, соответственно, со следующими значениями

export CATALINA_OPTS="-Dfile.encoding=UTF-8 -Xms3072m -Xmx3072m -XX:PermSize=530m -XX:MaxPermSize=3072m"
JAVA_OPTS="-Xms4096m -Xmx4g -Xss2M -XX:+UseG1GC"

Ошибка пространства кучи java также появляется во время сбора урожая

Произошла ошибка при сборе локального файла le: Java пространство кучи.

Другая ошибка, которую я использую, чтобы найти в журнале, заключается в следующем

*DEBUG [org.springframework.jdbc.datasource.DataSourceUtils] - Could not set JDBC Connection read-only
org.postgresql.util.PSQLException: Cannot change transaction read-only property in the middle of a transaction.

Я правильно установил учетные данные в файле geonetwork/WEB-INF/config-db/jdbc.properties

Но это всегда приводит к соединению READ-ONLY, даже если я проверяю .jdb c .properties у меня

jdbc.basic.defaultReadOnly=false

Не могли бы вы сказать, что я делаю неправильно? Есть ли другие тонкие настройки, которые я не делаю?

...