在文档http://ehcache.org/documentation/user-guide/monitor中有一个短语:
建议将Monitor安装在与生产环境分开的Operations服务器上。
为什么会这样呢?如果将其安装在生产环境中会怎样?
而且,第二个问题是我在那没有找到答案–确实,此监视器不会影响应用程序的性能吗?
最佳答案
我将尽力解释我的意思。
首先,我不认为您不打算在生产中使用Monitor。相反,我认为它们的意思是Monitor应该安装在生产环境中的单独服务器上。这样做至少有三个充分的理由。
首先是安全性。生产服务器正在服务的客户端应该无法获得Monitor的服务。通过将其放在单独的服务器上(也许在防火墙后面),可以防止这种情况的发生。
第二个是景观简洁性。监控器可以监控多个服务器。通过将其放在单独的服务器上,可以防止一台应用程序服务器成为“特殊”服务器-就此而言,所有应用程序服务器都是相同的。更易于缩放和维护景观。
第三个原因是性能之一。调用Monitor不会影响应用程序服务器。这是应该的。
至于问题的第二部分,显然,添加ehcache监视将在一定程度上影响性能。可能只需要最小的开销,但是没有什么是完全没有成本的。但是,如果您最终优化了缓存,那将是值得的。
我发现本段详细介绍了Monitor的采样频率:
内存是通过采样估算的。首先测量15个看跌或更新,然后每100个看跌或更新
(来自the Monitor page的统计信息部分)
关于java - ehcache监视器:安装/配置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8080574/