'too many open files'。代理服务在 log4j 级别为 'DEBUG' 时成功运行,而在 log4j 级别为 'INFO' 时在 WSO2 EI 6.1.1 上运行失败
'too many open files' .A proxy service runs successfully when log4j level is 'DEBUG' and failed when log4j level is 'INFO' on WSO2 EI 6.1.1
这是一个奇怪的问题。
当我设置 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 System may be unstable: HTTP ListeningIOReactor encountered a checked exception : too many open files java.io.IOException: too many open files
at sun.nio.ch.ServerSocketChannelImpl.accept0(Native Method)
at sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:422)
at sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:250)
at org.apache.http.impl.nio.reactor.DefaultListeningIOReactor.processEvent(DefaultListeningIOReactor.java:170)
at org.apache.http.impl.nio.reactor.DefaultListeningIOReactor.processEvents(DefaultListeningIOReactor.java:153)
at org.apache.http.impl.nio.reactor.AbstractMultiworkerIOReactor.execute(AbstractMultiworkerIOReactor.java:349)
at org.apache.synapse.transport.passthru.core.PassThroughListeningIOReactorManager.run(PassThroughListeningIOReactorManager.java:506)
at java.lang.Thread.run(Thread.java:745)
[2018-09-19 09:18:50,271] [EI-Core] ERROR - Axis2Sender Unexpected error during sending message out
java.lang.IllegalStateException: I/O reactor has been shut down
尝试打开命令行并以超级用户身份键入:
ulimit -f 100000
这会延迟错误,但不会消除它。问题是 INFO 将更多数据输出到 不同的文件 。在打开下一个文件句柄之前,每个文件句柄都没有关闭;这意味着 OS 很快就用完了文件句柄。
仅在调试需要时启用 INFO。
这是一个奇怪的问题。 当我设置 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 System may be unstable: HTTP ListeningIOReactor encountered a checked exception : too many open files java.io.IOException: too many open files
at sun.nio.ch.ServerSocketChannelImpl.accept0(Native Method)at sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:422)
at sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:250)
at org.apache.http.impl.nio.reactor.DefaultListeningIOReactor.processEvent(DefaultListeningIOReactor.java:170)
at org.apache.http.impl.nio.reactor.DefaultListeningIOReactor.processEvents(DefaultListeningIOReactor.java:153)
at org.apache.http.impl.nio.reactor.AbstractMultiworkerIOReactor.execute(AbstractMultiworkerIOReactor.java:349)
at org.apache.synapse.transport.passthru.core.PassThroughListeningIOReactorManager.run(PassThroughListeningIOReactorManager.java:506)
at java.lang.Thread.run(Thread.java:745)
[2018-09-19 09:18:50,271] [EI-Core] ERROR - Axis2Sender Unexpected error during sending message out java.lang.IllegalStateException: I/O reactor has been shut down
尝试打开命令行并以超级用户身份键入: ulimit -f 100000 这会延迟错误,但不会消除它。问题是 INFO 将更多数据输出到 不同的文件 。在打开下一个文件句柄之前,每个文件句柄都没有关闭;这意味着 OS 很快就用完了文件句柄。
仅在调试需要时启用 INFO。