Я использую 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
Не могли бы вы сказать, что я делаю неправильно? Есть ли другие тонкие настройки, которые я не делаю?