2015-09-30 2 views
0

Моим вариантом использования является настройка Dropwizard и/или встроенного Jetty для большого объема запросов REST.Как можно переопределить параметры Dropwizard/Jetty в Java для высокой производительности?

Возможно подключение к присадке для разъемов (например). Я обнаружил, что SelectChannelConnector интересен, но официальная документация Dropwizard не упоминает об этом.

http://www.dropwizard.io/manual/configuration.html

Этот разъем использует эффективные буферы NIO с неблокирующей потоковой модели. Jetty использует Direct NIO-буферы и выделяет потоки только для соединений с запросами.

Любые предложения по конфигурации yaml или java? Благодарю.

ответ

1

SelectChannelConnector предназначено для версий Jetth 6 по 8. All of which are now EOL (конец жизни).

Starting with Jetty 9, есть ServerConnector, который представляет собой разъем NIO (Jetty 9 dropped all BIO connectors).

Dropwizard использует Jetty 9 ServerConnector и не использует более старые, теперь типы соединителей EOL.

+0

Спасибо за отзыв. Я использую эффективно Jetty 9. –

+0

Согласно документации, сервер: applicationConnectors: свойства acceptorThreads и outputBufferSize могут быть установлены в более высокие значения. Но, используя Java Visual VM, я вижу, что потоки акцепторов Dropwizard не работают вместе. Это нормальное поведение? –