Redis~慢查询日志和监视器

本文讲述了Java面试题的解析,重点介绍了MySQL慢查询日志(SLOWLOG)的设置、监控及SLOWLOG命令的使用,同时涵盖了Docker和Kubernetes的实战与学习资源,为IT专业人士提供了一线大厂面试准备和技术进阶的参考。
摘要由CSDN通过智能技术生成

《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门,即可获取!

  • slowlog-log-slower-than选项:指定执行时间超过多少微秒(1秒等于1000 000微秒)的命令请求会被记录到日志上

举个例子,如果这个选项的值为100,那么执行时间超过100微秒的命令就会被记录到慢 查询日志

如果这个选项的值为500,那么执行时间超过500微秒的命令就会被记录到慢查询日志

  • slowlog-max-len选项:指定服务器最多保存多少条慢查询日志

慢查询日志的数量溢出

  • 服务器使用先进先出的方式保存多条慢查询日志,当服务器存储的慢查询日志数量等于slowlog-max-len选项的值时,服务器在添加一条新的慢查询日志之前,会先将最旧的一条慢查询日志删除

慢查询日志的格式

  • 以下面的图片为例:

1)日志的唯一标识符

2)命令执行时的UNIX时间戳

3)命令执行的时常(单位微秒)

4)命令以及命令参数

5)命令执行的客户端IP与端口

在这里插入图片描述

SLOWLOG命令

SLOWLOG GET:用来查看服务器所保存的慢查询日志

SLOWLOG RESET:用于清空所有慢查询日志

SLOWLOG LEN:查询慢查询日志的数量

慢查询日志命令的实现

  • 底层分装着一个slowlog链表, 保存了服务器中的所有慢查询日志,链表中的每个节点都保存了一个 slowlogEntry结构,每个slowlogEntry结构代表一条慢查询日志

typedef struct slowlogEntry {

//唯一标识符

long long id;

//命令执行时的时间,格式为UNIX 时间戳

time_t time;

//执行命令消耗的时间,以微秒为单位

long long duration;

//命令与命令参数

robj **argv;

//命令与命令参数的数量

int argc;

} slowlogEntry;

在这里插入图片描述

监视器介绍


  • 通过执行MONITOR命令,客户端可以将自己变为一个监视器,实时地接收并打印出服务器当前处理的命令请求的相关信息

在这里插入图片描述

  • 当一个客户端变为监视器之后, 每当其他一个客户端向服务器发送一条命令请求时,服务器除了会处理这条命令请求之外, 还会将关于这条命令请求的信息发送给所有监视器,如下图所示:

在这里插入图片描述

监视器实现原理

  • 发送MONITOR命令可以让一个普通客户端变为一个监视器, MONITOR命令的实现原理可以用 以下伪代码来实现:

最后

权威指南-第一本Docker书

引领完成Docker的安装、部署、管理和扩展,让其经历从测试到生产的整个开发生命周期,深入了解Docker适用于什么场景。并且这本Docker的学习权威指南介绍了其组件的基础知识,然后用Docker构建容器和服务来完成各种任务:利用Docker为新项目建立测试环境,演示如何使用持续集成的工作流集成Docker,如何构建应用程序服务和平台,如何使用Docker的API,如何扩展Docker。

总共包含了:简介、安装Docker、Docker入门、使用Docker镜像和仓库、在测试中使用Docker、使用Docker构建服务、使用Fig编配Docke、使用Docker API、获得帮助和对Docker进行改进等9个章节的知识。

image

image

image

image

关于阿里内部都在强烈推荐使用的“K8S+Docker学习指南”—《深入浅出Kubernetes:理论+实战》、《权威指南-第一本Docker书》,看完之后两个字形容,爱了爱了!
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门,即可获取!
ernetes:理论+实战》、《权威指南-第一本Docker书》,看完之后两个字形容,爱了爱了!
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门,即可获取!

  • 18
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值