Кеширование веб-приложений на Java - PullRequest
5 голосов
/ 23 января 2012
  • Как лучше кэшировать веб-приложение Java с использованием MySQL?улучшить производительность.
  • Каковы лучшие методы, чтобы сделать это?
  • Лучше сделать это на уровне приложения или базы данных?

Я новичок в этом, так что, извините, если я ошибаюсь.

Ответы [ 4 ]

7 голосов
/ 23 января 2012

Ну, есть способы получить некоторые советы по производительности как на уровне базы данных, так и на уровне приложения.

Для уровней базы данных здесь мало входных данных

  1. Оптимизация запросов
  2. Создание индексов для часто запрашиваемых данных.

Для некоторых слоев ORM, таких как hibernate, он также предоставляет некоторый механизм кэширования выходных данных на первичных и вторичных уровнях.

Для примененияуровней у нас есть много вариантов, немногие из них

1. EHCache 2. Memcached

JCS

Вот полный список основ кэширования на основе Java

java-caching-system

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

  1. Правильное использование заголовков HTTP
  2. Меньшее количество попаданий на сервер.
  3. Способ загрузки JavaScript
  4. Способдля загрузки файлов CSS
  5. использование серверов CDN

У Yahoo есть очень хороший блог для этого. YSLOW от YAHOO . Если вы находитесь на ранней стадии разработки, я предлагаю не использовать их, поскольку они приводят к преждевременной оптимизации и могут привести к возможным проблемам.

4 голосов
/ 23 января 2012

Почему бы вам не взглянуть на ссылки, которые могут вам помочь.

Article1

* 1008 Статья 2 *

3 голосов
/ 23 января 2012

Для этого существуют фреймворки, и Ehcache является одним из них.Здесь вы можете прочитать о том, как вы можете его использовать: ehcache

2 голосов
/ 23 января 2012

К сожалению, вопрос слишком широкий (есть книги по этой теме, поэтому он буквально попадает в определение оффтопа в FAQ), и поэтому, вероятно, скоро будет закрыт.

Вкратце, существует множество решений для кэширования Java, в том числе, например, Guava и ehcache.

Три лучших метода будут:

  1. Профиль
  2. Профиль
  3. Профиль

Во-первых, прежде чем что-то менять, во-вторых, чтобы убедиться, что ваши изменения вступили в силу, в третий раз в работе, чтобы убедиться, что ваши изменения работают в реальной жизни.

На уровнях - оба, решение зависит от данных профилирования.

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