«Слишком много открытых файлов». Прокси-сервис успешно работает, когда уровень log4j равен «DEBUG», и сбой, когда уровень log4j равен «INFO» в WSO2 EI 6.1.1 - PullRequest
0 голосов
/ 20 сентября 2018

Это странная проблема.когда я устанавливаю log4j.category.org.apache.synapse = DEBUG, все хорошо.при изменении на log4j.category.org.apache.synapse = INFO тот же прокси-сервер не работает.вот моя конфигурация: batchLoadDiagProxy

singleLoadDiagProxy

, когда уровень журнала INFO, я получаю ОШИБКИ:

[2018-09-19 09: 18: 50,242] [EI-Core] WARN - PassThroughHttpListener Система может работать нестабильно: HTTP ListeningIOReactor обнаружил проверенное исключение: слишком много открытых файлов java.io.IOException: слишком много открытых файлов
на солнце.nio.ch.ServerSocketChannelImpl.accept0 (собственный метод)

в sun.nio.ch.ServerSocketChannelImpl.accept (ServerSocketChannelImpl.java:422)

в sun.nio.ch.nel.SerIaccept (ServerSocketChannelImpl.java:250)

в org.apache.http.impl.nio.reactor.DefaultListeningIOReactor.processEvent (DefaultListeningIOReactor.java:170)

в org.apache.h.impl.nio.reactor.DefaultListeningIOReactor.processEvents (DefaultListeningIOReactor.java:153)

в org.apache.http.impl.nio.reactor.AbstractMultiworkerIOReactor.execute (AbstractMultior) *e1023 *

в org.apache.synapse.transport.passthru.core.PassThroughListeningIOReactorManager $ 1.run (PassThroughListeningIOReactorManager.java:506)

в java.lang.Thread.run7 (45) .jj

[2018-09-19 09: 18: 50,271] [EI-Core] ОШИБКА - Axis2Sender Неожиданная ошибка при отправке сообщения java.lang.IllegalStateException: реактор ввода-вывода был остановлен

1 Ответ

0 голосов
/ 20 сентября 2018

Попробуйте открыть командную строку и набрать как суперпользователь: ulimit -f 100000 Это задержит ошибку, но не устранит ее.Проблема в том, что INFO выводит больше данных в разные файлы .Каждый дескриптор файла не закрывается до открытия следующего;это означает, что в ОС не хватает файловых дескрипторов.

Только включить INFO при необходимости для отладки.

...