标签归档:monitor

Redis延迟监控框架详解

Redis经常在一些要求非常苛刻的情况中使用,它的每个实例每秒钟都会处理大量的查询请求。与此同时,平均响应时间和最坏情况延时对于延迟时间的要求非常严格。

虽然Redis是一种内存系统,但是它会以不同的方式处理操作系统,例如,在将数据持久化至磁盘中时。除此之外,Redis还实现了一组丰富的命令。某些命令运行速度很快,时间复杂度为O(1)或O(logN);其他命令运行速度较慢,时间复杂度为O(N),它们可能会导致延迟飙升。

继续阅读Redis延迟监控框架详解

如何监控Redis的工作状态——INFO命令详解

INFO命令会返回Redis服务器的状态信息和统计数据,计算机可以很简单地解析这些返回数据,用户也可以轻松地阅读这些返回数据。

可以通过以下的可选参数,选择查看特定分段的服务器信息:

  • server:Redis服务器相关的通用信息
  • clients:客户端连接的相关信息
  • memory:内存消耗的相关信息
  • persistence:RDB(Redis DataBase)和AOF(Append-Only File)的相关信息
  • stats:通用统计数据
  • replication:主/从复制的相关信息
  • cpu:CPU消耗的统计数据
  • commandstats:Redis命令的统计数据
  • cluster:Redis集群的相关信息
  • keyspace:数据库相关的统计数据

继续阅读如何监控Redis的工作状态——INFO命令详解

详解 javax.management 包

这个包提供了Java管理扩展的核心类。

一、接口概述

接口名称 描述
Descriptor 某个JMX元素的额外的元数据。
DescriptorAccess 这个接口可用于获取与某个JMX组件相关联的Descriptor类的描述符的访问权。
DescriptorRead 这个接口可用于读取某个管理接口元素(例如,MBeanInfo)的描述符。
DynamicMBean 这个接口定义了某个动态的MBean应当实现的方法(动态MBean会对外公开一个动态的管理接口)。
MBeanRegistration 如果想要在MBean服务器中注册或注销某个MBean的之前和之后执行某些操作,那么这个MBean可以实现这个接口。
MBeanServer 这个接口可用于在探针端操作MBean。
MBeanServerConnection 这个接口可以表示和某个(本地的或远程的)MBean服务器之间的连接和通信方式。
MBeanServerDelegateMBean 可用于定义某个MBeanServerDelegate对象的管理接口。
NotificationBroadcaster 如果某个MBean需要发送通知,那么这个MBean应当实现这个接口。
NotificationEmitter 如果某个MBean需要发送通知,那么这个MBean应当实现这个接口。
NotificationFilter 任何作为通知过滤器的类都应该实现这个接口。
NotificationListener 任何需要接收通知的对象都应该实现这个接口。
PersistentMBean 如果某个MBean需要持久化,那么这个MBean应当实现这个接口。
QueryExp 表示某些关系约束,类似于数据库查询的where子句。
ValueExp 表示可以作为参数传递给关系表达式的值。

二、类概述

类名称 描述
Attribute 通过关联属性名称和属性值,这个类可以表示MBean的属性。
AttributeChangeNotification 这个类定义了由MBean发送的属性变更通知。
AttributeChangeNotificationFilter 这个类实现了属性变更通知(AttributeChangeNotification)NotificationFilter(通知过滤器)接口。
AttributeList 这个类表示MBean的属性值列表。
AttributeValueExp 这个类可以表示用作关系约束参数的属性。
DefaultLoaderRepository 已弃用 继续阅读详解 javax.management 包

详解 java.lang.management 包

这个包提供了用于监控和管理Java虚拟机的管理接口,以及Java运行时中的其他组件。

一、接口概述

接口名称 描述
BufferPoolMXBean 缓冲池的管理接口,例如:直接映射缓冲池。
ClassLoadingMXBean Java虚拟机的类加载系统的管理接口。
CompilationMXBean Java虚拟机的编译系统的管理接口。
GarbageCollectorMXBean Java虚拟机的垃圾收集的管理接口。
MemoryManagerMXBean 内存管理器的管理接口。
MemoryMXBean Java虚拟机的存储系统的管理接口。
MemoryPoolMXBean 内存池的管理接口。
OperatingSystemMXBean 正在运行Java虚拟机的操作系统的管理接口。
PlatformLoggingMXBean 日志工具的管理接口。
PlatformManagedObject 受平台管理的对象就是JMX的MXBean,用于监控和管理Java平台中的组件。
RuntimeMXBean Java虚拟机的运行时系统的管理接口。
ThreadMXBean Java虚拟机的线程系统的管理接口。

二、类概述

类名称 描述
LockInfo 锁的相关信息。
ManagementFactory ManagementFactory类是一个工厂类,用于获取由Java平台管理的bean。
ManagementPermission 当一段代码通过SecurityManager运行,并且调用在Java平台的管理接口中定义的方法时,SecurityManager便会检查这个对象所代表的许可。
MemoryNotificationInfo 内存通知相关的信息。
MemoryUsage MemoryUsage对象表示内存使用状态的快照。
MonitorInfo 对象监控器锁的相关信息。
ThreadInfo 线程信息。

三、枚举概述

枚举名称 描述
MemoryType 内存池的类型。

四、java.lang.management包详述

继续阅读详解 java.lang.management 包