Монитор ehcache: установка / настройка - PullRequest
0 голосов
/ 10 ноября 2011

В документации http://ehcache.org/documentation/user-guide/monitor есть фраза:

Рекомендуется установить монитор на операционном сервере, отдельном от производственного.

Почему это так?Что будет, если я установлю его на производство?

И, второй вопрос, на который я там не нашел ответа - действительно ли этот монитор не влияет на производительность приложения?

1 Ответ

2 голосов
/ 01 мая 2012

Я попытаюсь объяснить, что, по-моему, они имеют в виду.

Прежде всего, я не думаю, что вы не собираетесь использовать Монитор в производстве. Скорее, я думаю, что они имеют в виду, что монитор должен быть установлен на отдельном сервере в производственной среде. Для этого есть как минимум три веские причины.

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

Второй - ландшафтная простота. Монитор может контролировать несколько серверов. Размещая его на отдельном сервере, вы не позволяете одному серверу приложений быть «специальным» - все серверы приложений идентичны в этом отношении. Легче для масштабирования и обслуживания вашего ландшафта.

Третья причина - это производительность. Звонки на монитор не влияют на серверы приложений. Так и должно быть.

Что касается второй части вашего вопроса - очевидно, что добавление мониторинга ehcache в некоторой степени повлияет на производительность. Вероятно, это подразумевает только минимальные накладные расходы, но ничего совершенно не обходится без затрат. Но если вы в конечном итоге оптимизируете кэши, это, вероятно, того стоит.

Я нашел этот абзац, детализирующий, как часто Монитор сэмплирует:

Память оценивается по выборке. Первые 15 пут или обновлений измеряются, а затем каждый сотый пут или обновление

(это из раздела статистики Страница монитора )

...