Производительность контейнера сервлета Java? - PullRequest
5 голосов
/ 27 мая 2011

Я хотел бы задать вопрос профессионалам Java о моем текущем исследовании, которое я собираюсь сделать - каковы основные факторы, влияющие на различия в эффективности различных контейнеров сервлетов? Мне нужно сравнить Tomcat / JBoss / Glassfish / Jetty и т. Д., И мне нужно знать, какие «факторы» могут повлиять на результаты наиболее значительным образом? Я собираюсь написать фиктивные приложения для этой цели, поэтому любые рекомендации по Java-функции / фреймворку / библиотеке и т. Д., Которые я мог бы реализовать там, чтобы я мог значительно увеличить нагрузку на контейнеры (на самом деле контейнеры, мне все равно нагрузка на машину, так как я собираюсь запустить все тесты на одной машине, конечно), был бы оценен! Мне нужно, чтобы исследование было максимально объективным. Спасибо за любую помощь, ребята!

Ответы [ 2 ]

6 голосов
/ 27 мая 2011

Некоторые вещи, которые могут облагать налогом веб-контейнер (кроме множества запросов, конечно):

  • Работа с небольшой кучей (например, только 128 или 256 МБ)
  • Пассивирующие сеансы (имеют большие сериализуемые объекты в каждом сеансе, слишком большие, чтобы хранить все в памяти)
  • Служите статическим ресурсам (много маленьких или несколько больших)
  • Сбой запросов (404 или ошибка сервера)
  • JSP, которые включают множество других JSP
  • Большое количество разных JSP
  • Большое количество различных отображений сервлетов
  • Большое количество фильтров с сервлетами
  • Большое количество отдельных приложений
  • Повторное развертывание приложений (убедитесь, что в самих приложениях нет утечки из загрузчика классов)
1 голос
/ 27 мая 2011

Еще несколько параметров:

  1. Сжатие включено
  2. Кэширование включено
  3. Размеры буфера Тьюринга
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...