在文档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/

10-12 14:40