监视器

原创 2016年06月01日 12:47:55

MONITOR命令:客户端将自己变成一个监视器,实时接收并打印服务器当前处理的命令请求的相关信息。

redis> MONITOR
OK
//...

每当一个客户端向服务器发送一条命令时,服务器①处理这条命令②将这条命令请求的信息发送给所有监视器。
这里写图片描述

1. 客户端成为监视器

服务器状态redisServer->monitors链表属性
MONITOR命令可以让一个客户端变为监视器,其伪代码的实现:

def MONITOR():
    //打开客户端的监视器标志
    client.flags |= REDIS_MONITOR

    //将客户端添加到服务器状态的monitors链表末尾
    server.monitors.append(client)

    //向客户端返回OK
    send_reply("OK")

这里写图片描述

2. 向监视器发送命令信息

服务器在处理命令请求之前,都会调用replicationFeedMonitors函数将被处理的命令请求相关信息发送给各个监视器。

这里写图片描述

版权声明:本文为博主原创文章,未经博主允许不得转载。

Windows 性能监视器的基本指标说明(CPU,内存,硬盘参数)

Windows 性能监视器的基本指标(CPU,内存,硬盘参数)        作为一个系统工程师来说,要看懂监控的数据至关重要,关系着优化和分析出现的问题。我是在运维过程中要用到的。因此,今天给出Wi...
  • shibing624
  • shibing624
  • 2016年05月08日 23:02
  • 4590

SQL Server--系统监视与性能调整--监视工具有SQL server活动监视器、性能监视器、SQL Server profiler

实验名称:系统监视与性能调整 实验需求:掌握通过对SQL profiler跟踪系统运行数据,并通过优化顾闻优化系统的方法。 实验步骤: 一.建立监视并跟踪记录到文件 打开SQL...
  • leamonjxl
  • leamonjxl
  • 2011年12月20日 14:22
  • 11562

java----内置监视器

监视器(monitor)是一个相互排斥且具备同步能力的对象。监视器中的一个时间点上,只能有一个线程执行一个方法。线程通过获取监视器上的锁进入监视器,并且通过释放锁退出监视器。任意对象都可能是一个监视器...
  • cj1937007583
  • cj1937007583
  • 2017年05月16日 11:20
  • 312

windows性能监视器的使用

一般在客户端通过LoadRunner对服务器进行压力测试,都需要实时监控服务器端的系统资源,我们通常在LoadRunner的Controller中配置监控windows资源,其实我们可以用window...
  • ab7434588
  • ab7434588
  • 2016年11月03日 18:05
  • 1622

JAVA并发编程-线程间协作(Object监视器方法与Condition)

JAVA并发编程第一篇     说到线程间协作,不得不提到经典的生产者与消费者模型:有一个商品队列,生产者想队列中添加商品,消费者取出队列中的商品;显然,如果队列为空,消费者应该等待生产者产生商品...
  • u012909091
  • u012909091
  • 2016年02月29日 22:11
  • 2328

java synchronized 关键字(1)对象监视器为Object

在java多线程中 synchronized 是非常重要的,也是经常用到的对于synchronized关键字要注意两点synchronized对象监视器为Object的时候 synchronized...
  • baolijuncool
  • baolijuncool
  • 2016年11月24日 22:24
  • 1021

JAVA同步监视器–基本概念

大学有一门课程叫操作系统,学习过的同学应该都记得,监视器是操作系统实现同步的重要基础概念,同样它也用在JAVA的线程同步中,这篇文章用一种类推的思想解释监视器”monitor”。 1、 一个监视...
  • zhushuai1221
  • zhushuai1221
  • 2016年07月01日 10:09
  • 397

java-监视器

监视器可以看做是经过特殊布置的建筑,这个建筑有一个特殊的房间,该房间通常包含一些数据和代码,但是一次只能一个消费者(thread)使用此房间, 当一个消费者(线程)使用了这个房间,首先他...
  • youdianjinjin
  • youdianjinjin
  • 2016年06月02日 16:37
  • 1994

虚拟机器监视器Hypervisor简介

1.Hypervisor   Hypervisor,又称虚拟机器监视器(英语:Virtual Machine Monitor,缩写为 VMM)。虚拟化就是通过某种方式隐藏底层物理硬件的过程,从而...
  • wangjianno2
  • wangjianno2
  • 2016年07月30日 12:56
  • 480

经典解释监视器和对象锁

cathy97问:在JVM的规范中,有这么一些话:     “在JVM中,每个对象和类在逻辑上都是和一个监视器相关联的”       “为了实现监视器的排他性监视能力,JVM为每一个对象和类都关联一个...
  • fenglibing
  • fenglibing
  • 2007年01月15日 20:55
  • 13575
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:监视器
举报原因:
原因补充:

(最多只允许输入30个字)