Приложение, развернутое с помощью Tomcat, в определенный момент времени останавливается, и пользователи не могут войти в систему - PullRequest
0 голосов
/ 21 января 2020

Вот проблема: мое веб-приложение развертывается с использованием apache -tomcat-7.0.30. Приложение работало около 10 часов, но внезапно пользователи не смогли войти.

Проанализированные проблемы:
1. Не удалось обнаружить журналы в catalina.out или в каком-либо из журналов.
2. Процесс java показан как работающий.
3. Проверьте использование памяти с помощью команды TOP и не обнаружите проблем с памятью.
4.Проверьте все журналы на наличие «Недостаточно памяти», «Слишком много открытых файлов», любых «Sql Исключений» или «Hibernate». Исключение ", но не удалось найти такие проблемы.

В приложении мы переопределили log4j, и поэтому большинство журналов создаются в catalina.out. Мы видели проблемы, такие как" Слишком много открытых файлов " проблемы, когда размер файла catalina.out превышает 8-9 ГБ, а в редких случаях превышает 3 ГБ. Если не выкатится из catalina.out, то исправит проблему?

Подробности конфигурации log4j.properties приведены ниже,

# Определите регистратор root с файл приложения log4j.rootLogger = ALL, CONSOLE, LOG_FILE, BHC_TRACES

log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=%d [%t] %-5p %x - %m%n
log4j.appender.CONSOLE.Threshold=WARN
log4j.logger.org.hibernate = ERROR
log4j.logger.com.mchange.v2 = ERROR
log4j.logger.org.springframework=INFO

#Summarised log file.
log4j.appender.LOG_FILE=org.apache.log4j.RollingFileAppender
log4j.appender.LOG_FILE.File=../logs/${logfile}.log
log4j.appender.LOG_FILE.Threshold=INFO
log4j.appender.LOG_FILE.MaxFileSize=5000KB
log4j.appender.LOG_FILE.MaxBackupIndex=10
log4j.appender.LOG_FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.LOG_FILE.layout.ConversionPattern=%d [%t] %-5p %x - %m%n

#detailed log file that lead to the traces
log4j.appender.BHC_TRACES=org.apache.log4j.RollingFileAppender
log4j.appender.BHC_TRACES.File=../logs/traces/trace.log
log4j.appender.BHC_TRACES.Threshold=ALL
log4j.appender.BHC_TRACES.MaxFileSize=5000KB
log4j.appender.BHC_TRACES.MaxBackupIndex=20
log4j.appender.BHC_TRACES.layout=org.apache.log4j.PatternLayout
log4j.appender.BHC_TRACES.layout.ConversionPattern=%d [%t] %-5p %x - %m%n

Я не вижу каких-либо определенных c строк в журналах, которые сообщают мне или отмечают причину этого отключения.

Может ли кто-нибудь помочь мне с тем, как я могу провести дальнейший анализ, чтобы определить, является ли это проблемой уровня виртуальной машины, или это из-за недавних изменений в моем коде.

Пожалуйста, помогите мне в этом. В случае каких-либо вкладов, пожалуйста, дайте мне знать ..

Заранее спасибо

...