Оптимизация веб-приложения с отображением рабочего списка через спящий режим и кэш 2-го уровня (ehcache и т. Д.) - PullRequest
0 голосов
/ 03 июля 2011

У нас есть приложение, которое получает постоянные запросы для «рабочего списка», который состоит из часто обновляемых данных, которые заполняются в БД фоновым процессом SOA. Тысячи пользователей открывают этот рабочий список в браузере при автоматическом обновлении 30-60 секунд. Мы оцениваем использование Hibernate с кешем 2-го уровня для снижения нагрузки на Oracle 10RAC db.

Проблема заключается в том, что рабочий список должен отображать актуальный обзор выдающейся работы пользователя. Это жизнеспособная ситуация, которую нужно решить с помощью ehcache, или частота попаданий в кеш будет слишком низкой? Также кэш должен был бы либо выбрасывать данные через короткий промежуток времени, либо фоновый процесс SOA должен постоянно обновлять его.

Мысли

1 Ответ

0 голосов
/ 04 июля 2011

@ Innovate: обычно кэш используется, когда приложению требуется обслуживать одни и те же данные для более чем одного запроса ... в случае, если ваши данные изменяются очень часто, весьма вероятно, что кэш будет содержать устаревшие данные, и ему потребуется Удар по БД для самообновления ... Еще один способ оптимизации вашего решения, поскольку вы используете hibernate, - это использовать концепцию пакетной выборки, если это возможно, которая будет загружать данные для нескольких пользователей за один раз и, следовательно, уменьшит нагрузку на Oracle.

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