【问题标题】:ehcache monitor: installation/configurationehcache 监视器:安装/配置
【发布时间】:2011-11-10 13:55:08
【问题描述】:
【问题讨论】:
标签:
java
performance
monitoring
ehcache
administration
【解决方案1】:
我会尝试解释我认为它们的意思。
首先,我不认为你的意图是不要在生产中使用监视器。相反,我认为它们的意思是监视器应该安装在生产环境中的单独服务器上。这样做至少有三个充分的理由。
首先是安全性。您的生产服务器正在服务的客户端应该无法访问 Monitor 的服务。通过将其放在单独的服务器上(可能在防火墙后面),您可以防止这种情况发生。
第二个是景观简约。 Monitor 可以监控多个服务器。通过将其放在单独的服务器上,您可以防止一个应用程序服务器变得“特殊”——就这一点而言,所有应用程序服务器都是相同的。更容易扩展和维护您的景观。
第三个原因是性能。对监视器的调用不会影响应用程序服务器。这是应该的。
至于你问题的第二部分——显然,添加 ehcache 监控会在一定程度上影响性能。可能这意味着只产生最小的开销,但没有什么是完全没有成本的。但如果你最终优化了缓存,那可能是值得的。
我发现这段详细说明了 Monitor 采样的频率:
内存是通过采样估计的。测量前 15 次放置或更新,然后每 100 次放置或更新
(来自the Monitor page的统计部分)