Jetty 8.1 заполняет файл журнала сообщениями Dispatched Failed

Мы используем Jetty 8.1 в качестве встроенного HTTP-сервера. В условиях перегрузки сервер иногда начинает заливать лог-файл такими сообщениями:

warn: java.util.concurrent.RejectedExecutionException
warn: Dispatched Failed! SCEP@76107610{l(...)<->r(...),d=false,open=true,ishut=false,oshut=false,rb=false,wb=false,w=true,i=1r}...

Одно и то же сообщение повторяется тысячи раз, и объем ведения журнала замедляет работу всей системы. С самими сообщениями все в порядке, наш обработчик запросов просто замедляет обработку запросов во времени. Но огромное количество повторяющихся сообщений на самом деле ухудшает ситуацию и затрудняет восстановление системы после перегрузки.

Итак, мой вопрос: это нормальное поведение или мы делаем что-то не так? Вот как мы настроили сервер:

Server server = new Server();
SelectChannelConnector connector = new SelectChannelConnector();
connector.setAcceptQueueSize( 10 );
server.setConnectors( new Connector[]{ connector } );
server.setThreadPool( new ExecutorThreadPool( 32, 32, 60, TimeUnit.SECONDS,
                                              new ArrayBlockingQueue<Runnable>( 10 )));

person mringe    schedule 16.05.2013    source источник


Ответы (1)


SelectChannelEndPoint является источником этого сообщения журнала.

Чтобы не видеть его, просто установите для именованного регистратора org.eclipse.jetty.io.nio.SelectChannelEndPoint значение LEVEL=OFF.

Теперь что касается того, почему вы это видите, это больше интересно разработчикам Jetty. Можете ли вы подробно описать, какую конкретную версию Jetty вы используете, а также какую конкретную JVM вы используете?

person Joakim Erdfelt    schedule 18.05.2013
comment
Мы используем Jetty 8.1.10.v20130312 с Java 1.6.0. Проблема была замечена с 1.6.0_22, 1.6.0_44 (Oracle) и J9VM 2.4 (IBM). - person mringe; 18.05.2013
comment
Я тоже столкнулся с этой проблемой. Вы решили эту проблему? Любая помощь будет благодарна. - person William; 12.03.2016