在文档http://ehcache.org/documentation/user-guide/monitor中有一个短语:
建议您在与生产分开的Operations服务器上安装Monitor。
为什么会这样?如果我在生产中安装它会是什么?
而且,我没有找到答案的第二个问题 - 这个显示器真的不会影响应用程序的性能吗?
答案 0 :(得分:2)
我会尝试解释我认为他们的意思。
首先,我认为您不打算在生产中使用Monitor。相反,我认为它们意味着Monitor应该安装在生产环境中的单独服务器上。这样做至少有三个很好的理由。
第一个是安全性。生产服务器所服务的客户端无法访问Monitor的服务。通过将其放在单独的服务器上(可能在防火墙后面),可以防止这种情况发生。
第二个是风景简约。监视器可以监视多个服务器。通过将其放在单独的服务器上,可以防止一个应用程序服务器“特殊” - 就此而言,所有应用程序服务器都是相同的。更容易扩展和维护您的景观。
第三个原因是表现。对Monitor的调用不会影响应用程序服务器。这是应该的。
至于问题的第二部分 - 显然,添加ehcache监控会在一定程度上影响性能。可能它只意味着产生最小的开销,但没有任何东西完全没有成本。但是如果你最终优化了缓存,它可能是值得的。
我发现此段详细说明了监控器采样的频率:
通过抽样估计记忆。测量前15次投注或更新,然后每100次投入或更新
(这来自the Monitor page)
的统计部分