Хороша ли конфигурация по умолчанию в Jetty 8 для достаточно загруженного веб-приложения?
Было решено развернуть приложение на Jetty 8, ранее использовался Tomcat 7. Jetty 8 используется с настройками по умолчанию и, кажется, работает нормально, но потом время от времени жду соединений, глядя на jetty.xml. Я запутался. о взаимодействии между потоками и соединителями.
Но общий вопрос заключается в том, должны ли настройки по умолчанию работать для довольно сильно загруженного веб-приложения или их очевидные изменения, которые необходимо внести?
Обновление Позвольте мне попробовать и мне более конкретно об этом.
В файле jetty.xml говорится, что maxThreads=200, поэтому теоретически он может обрабатывать 200 запросов параллельно (больше, чем мы должны иметь дело), но есть ли практическое правило о том, сколько памяти должно быть сконфигурировано для выполнения этой операции?,
Он также определяет коннектор SelectChannelConnector, я предполагаю, что это то, что получает запросы и передает их потокам. Этот разъем самый эффективный для нас?
1 ответ
Да, по умолчанию все должно быть в порядке для того, что вы описываете. Быстрая настройка, которую вы можете сделать, - это установить количество акцепторов на количество процессоров, которое у вас есть. Кроме того, вы всегда можете включить jmx и посмотреть, как все выглядит в памяти, используя jconsole, чтобы увидеть что-то еще, возможно, потребуется настроить.
У нас есть некоторые вещи, связанные с ОС, упомянутые по этой ссылке: