Ehcache是最广泛使用的基于Java的缓存服务。配置Site24x7 Ehcache监控插件并监控缓存的性能。
本文档详细介绍了如何配置Ehcache插件和监控指标,以深入了解Ehcache服务器的性能,可用性和使用情况统计信息。
Ehcache性能监控指标:
通过跟踪关键指标来做出明智的故障排除决策,包括:
对象计数
使用度量“ObjectCount”并获取存储在Ehcache服务器缓存中的元素/对象总数的详细计数。
缓存命中
'CacheHits'给出了在Ehcache服务器的缓存中找到所请求项目的总次数。使用指标了解系统的成功率。
缓存未命中
度量“CacheMisses”为我们提供了在缓存中找不到请求的元素的总次数。
缓存命中百分比
度量标准“CacheHitPercentage”为我们提供了缓存中成功命中的百分比。
缓存未命中率
度量标准“CacheMissPercentage”为我们提供了无法在缓存中找到任何内容的访问百分比。
这个怎么运作?
- 登录您的Site24x7帐户。如果您没有,请在此处注册
- 下载并安装最新版本的Site24x7 Linux代理程序
- 安装Ehcache插件
- 代理将执行Ehcache插件并将数据推送到Site24x7服务器
先决条件:
- 要监视Ehcache,您的应用程序必须在JDK平台MBeanServer中注册CacheStatistics。下面是如何注册MBeanServer的示例代码:
CacheManager manager = new CacheManager();MBeanServer mBeanServer = ManagementFactory.getPlatformMBeanServer();ManagementService.registerMBeans(manager,mBeanServer,false,false,false,true);
- JMX创建了一种标准的方法来检测类,使其可用于监视基础结构。要启用JMX,请在您的应用程序中执行以下参数:
Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port = 9999Dcom.sun.management.jmxremote.ssl = FALSEDcom.sun.management.jmxremote.authenticate = FALSE
Ehcache插件安装:
- 在Site24x7 Linux代理的插件目录下创建目录“ehcache” - / opt / site24x7 / monagent / plugins /
- 从我们的GitHub存储库下载文件“ehcache.sh”和“EhcachePlugin.java”并将其放在“ehcache”目录下
cd / opt / site24x7 / monagent / plugins /
sudo mkdir ehcache
cd ehcache
sudo wget https://raw.githubusercontent.com/site24x7/plugins/master/ehcache/ehcache.sh
sudo wget https://raw.githubusercontent.com/site24x7/plugins/master/ehcache/EhcachePlugin.java
Ehcache插件配置:
- 配置Ehcache插件的主机和端口值
- 保存更改并重新启动代理。
例如:
HOST =“localhost”
ADMINPORT =“4848”
USERNAME =无
密码=无
/etc/init.d/site24x7monagent restart
监控其他指标:
- 要监控其他指标,请编辑“ehcache.sh”文件并添加需要监控的新指标
- 增加文件“ehcache.sh”中的插件版本值以查看新添加的度量标准(例如,将默认插件版本从PLUGIN_VERSION =“1”更改为“PLUGIN_VERSION =”2“)