Производительность EJB-компонентов Java EJB - PullRequest
0 голосов
/ 10 июня 2009

Насколько эффективен объектный компонент? Не слишком ли сложно спросить, хочу ли я 1000 объектов на таблицу (вероятно, около 20 таблиц) для 5 процессов, где некоторые процессы могут изменять объекты так часто, как 60 раз в секунду?

Есть ли какие-либо ресурсы по ограничениям бина сущности?

Спасибо за любую помощь!

Ответы [ 2 ]

0 голосов
/ 10 июня 2009

Помимо технического контекста, важным фактором является дизайн вашего приложения. Многие ранние EJB-приложения страдали от ужасной производительности, потому что они небрежно использовали удаленные методы для всего, то есть установка 5 атрибутов для одного EJB привела к 5 обходам сети.

0 голосов
/ 10 июня 2009

Производительность на самом деле не ограничивается сущностями, а реализацией провайдера JPA и вашей базой данных.

Невозможно дать оценку производительности, потому что на это влияет так много факторов:

  • реализация JPA
  • Настройки JPA (такие как кэширование и пакетная запись)
  • Серверное оборудование
  • Сеть
  • Тип базы данных
  • Настройки базы данных
  • Поставщик сервера приложений
  • Количество нитей

и т.д.

Этот тест может дать вам некоторое представление о производительности различных поставщиков JPA:

http://terrazadearavaca.blogspot.com/2008/12/jpa-implementations-comparison.html

Я не слишком лично тестировал производительность, но я измерил один из моих процессов. Он выполняет один запрос к каждой вставке и использует базу данных Oracle. Он работает в одном потоке и выполняет более 250 операций вставки (+250 запросов) в секунду. Я ожидал бы, что при использовании нескольких потоков производительность будет намного лучше, но у меня еще не было необходимости пробовать это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...