性能测试之Redis和Nginx 性能监控

article/2025/8/14 9:25:15

redis 监控

redis 监控一共有两种方式,一种是通过info命令,还有一种是使用redis-stat工具。两者其实本质是一样的,不过一个是命令行的模式下查看监控数据,而另外一种是图形化页面查看。但是实际上,我们性能测试主要更多的是关注性能测试指标本身。

首先,我们来查看一下命令行模式。---- info

info命令展示了redis当前的一些实时状态。下方我们可以看到redis中返回的一些参数。
在这里插入图片描述
在性能测试中,我们主要是关注以下这些参数。

clients

在这里插入图片描述

  • connected_clients:当前已经连接的客户端数量
  • blocked_clients:正在等待阻塞命令(BLPOP、BRPOP、BRPOPLPUSH)的客户端数量

通常在看到blocked_clients,我们需要跟开发沟通,为什么在连接客服端的时候,会有这么多连接阻塞,如果不是必要的设计,就需要做性能优化。

Memory

memory中主要关注的是used_memory_rss_human,这个是用来关注我们redis中的内存够不够用。(redis中可以配置最大内存,这里可以查看我们距离最大内存还有多少)

  • used_memory_rss_human:这个是以人类可读的格式,从操作系统的角度,返回redis已分配的内存总量(俗称常驻集大小)。这个值和top、ps等命令的输出一致。

比如我们redis没有内存的情况下,默认情况下redis会删除一些长期未使用的内存腾出内存空间。

在这里插入图片描述
Status 缓存命中率

  • keyspace_hits:命中次数
  • keyspace_misses:没命中的次数

命中率 = keyspace_hits / (keyspace_hits + keyspace_misses)

对于程序来说,命中率越高则意味着越好。

在这里插入图片描述
redis-stat工具

后面发现除了在命令行之外还提供了图形化的一些监控,可以直观的查看Redis各个实例的一个使用情况。

redis-stat安装和使用:

  1. 下载 redis-stat-0.4.14.jar.

  2. 在redis服务器上执行如下命令

    java -jar redis-stat-0.4.14.jar - server [--auth 密码]
    
  3. 关闭Linux防火墙,在浏览器输入服务器IP+63790:/

在这里插入图片描述

在这里插入图片描述
Nginx监控

Nginx重点监控连接数,一般是通过 netstat 命令来监控。Nginx的连接数主要取决于我们的配置,可以在 nginx.conf 文件中查看,这里我们配置的 1024,然后worker_processes是2,那么最大连接数为 worker_connections * worker_processes = 2048.
在这里插入图片描述

监控80端口的连接数情况

安装: yum install -y net-tools

netstat -anp | grep 80

在这里插入图片描述
查看80端口的连接数情况

 netstat -anp | grep 80 |wc -l

在这里插入图片描述
查看nginx所有连接数的状态,分类展示

netstat -anp | grep 80 | awk '{print $6}' | sort | uniq -c | sort -rn

在这里插入图片描述


http://chatgpt.dhexx.cn/article/YEuumwbY.shtml

相关文章

redis基础监控

redis监控 redis server 监控: redis存活判断:ping判断,如果指定时间返回PONG表示存活,否则redis不能响应请求,可能阻塞或死亡 机器端口检查:nc 判断端口是否正常。 连接数:connected_clients …

【23种设计模式】设计模式介绍与分类

前言 本文为 【23种设计模式】设计模式介绍与分类 相关知识介绍,下边将对什么是设计模式,设计模式的分类与23种设计模式的关键点进行详尽介绍~ 📌博主主页:小新要变强 的主页 👉Java全栈学习路线可参考:【…

Java之美[从菜鸟到高手演变]之设计模式

设计模式(Design Patterns) ——可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可…

23 种设计模式详解(全23种)

设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合…

23种设计模式汇总整理

设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式 结构型模式,共七种:适配器模式、装饰者模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模…

设计模式的作用

这几天一边搞论文,一边学设计模式。真的是搞得我头昏脑胀,隐约明白设计模式是一种规范,一种体系。接到一个棘手或大型的项目,通过经验丰富或者领导的拆解,拆成一个个小的项目模块。然后让其他人去实现。会有一些约定俗…

设计模式概述 以及 23种设计模式的介绍

设计模式概述(Design pattern): 设计模式:代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相…

设计模式(一)设计模式的分类与区别

文章目录 一、设计模式的六大原则1.1 开闭原则(总原则)1.2 里氏替换原则1.3 依赖倒置原则1.4 单一职责原则1.5 接口隔离原则1.6 迪米特法则1.7 合成复用原则 二、设计模式的三大类别2.1 创建型模式2.2 结构型模式2.3 行为型模式 三、设计模式的使用3.1 设…

Java中常用的设计模式

文章转载借鉴:http://blog.csdn.net/zhangerqing 一、什么是设计模式 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可…

23种设计模式概述

设计模式共有23种,创建型模式5种,结构型模式7种,行为型模式11种,本章只做概念性说明。 (一) 创建型模式 01 工厂模式 定义:又叫做静态工厂方法,定义一个用于创建对象的接口&#…

常用的几种设计模式详解

设计模式的概述 设计模式分类 创建型模式 特点是将对象的创建与使用分离(解耦),有 单例、原型、工厂方法、抽象工厂、建造者等5种。 结构型模式 用于描述如何将类或对象按某种布局组成更大的结构,代理、适配器、桥接、装饰、享元…

深度学习之对抗网络

一. 对抗网络的由来 对抗网络 是个新词,全名叫 生成式对抗网络(Generative adversarial nets),就像深度学习一样,发明时间并不长。 Ian Goodfellow(生成对抗性网络的发明者)定义了 对抗网络; Yann LeCun(三巨头之一)在Quora上直播时表示生成对抗性网络近期人工智能最…

[论文]鲁棒的对抗性强化学习

[论文]鲁棒的对抗性强化学习 摘要1.简介1.1RARL综述 2.背景2.1 MDPs中的标准强化学习2.2 两人零和折扣游戏 3.鲁棒的对抗式RL3.1 对抗智能体的鲁棒控制3.2 提出方法:RARL 结论 摘要 深度神经网络与快速模拟和改进的计算相结合,导致了最近在强化学习领域的成功。然而…

融合transformer和对抗学习的多变量时间序列异常检测算法TranAD论文和代码解读...

一、前言 今天的文章来自VLDB TranAD: Deep Transformer Networks for Anomaly Detection in Multivariate Time Series Data 论文链接:https://arxiv.org/pdf/2201.07284v6.pdf代码地址:https://github.com/imperial-qore/TranAD 二、问题 在文章中提出…

【深度学习】深入浅出对抗机器学习(AI攻防)

【深度学习】深入浅出对抗机器学习(AI攻防) 文章目录 1 Attack ML Model概述 2 基本概念 3 攻击分类 4 经典的对抗性样本生成算法 5 经典的对抗防御方法 6 人工智能安全现状概析1 Attack ML Model概述 随着AI时代机器学习模型在实际业务系统中愈发无处不在,模型的安全性也变…

基于噪声伪标签和对抗学习的医学图像分割标注高效学习

目录 背景: 面临问题: 解决方案: 一 没有图像标注对的学习 二 为训练图像生成伪标签 2.1 为训练图像生成伪标签 2.2 VAE-Based鉴别器 2.3 鉴别器引导的发生器信道校准 这里有不太理解 (未写完) 三 从嘈杂的伪标…

【论文推荐】了解《对抗学习》必看的6篇论文(附打包下载地址)

论文推荐 “SFFAI139期来自美国莱斯大学的傅泳淦推荐的文章主要关注于基础研究的对抗学习领域,你可以认真阅读讲者推荐的论文,来与讲者及同行线上交流哦。” 关注文章公众号 回复"SFFAI139"获取本主题精选论文 01 The Lottery Ticket Hypothes…

对抗机器学习——Universal adversarial perturbations

代码地址: https://github.com/LTS4/universal 核心思想: 本文提出一种 universal对抗扰动,universal是指同一个扰动加入到不同的图片中,能够使图片被分类模型误分类,而不管图片到底是什么。示意图: 形…

【强化学习】模仿学习:生成式对抗模仿学习

★★★ 本文源自AI Studio社区精品项目,【点击此处】查看更多精品内容 >>> 模仿学习– 生成式对抗模仿学习 1. 模仿学习 模仿学习(imitation learning)不是强化学习,而是强化学习的一种替代品。模仿学习与强化学习有相同…

最新综述:图像分类中的对抗机器学习

目录 1.引言 2.论文贡献 3.卷积神经网络简介 4.对抗样本和对抗攻击 4.1.1 对抗扰动范围 4.1.2 对抗扰动的可见性 4.1.3 对抗扰动的测量 4.2 对抗攻击的分类 4.2.1 攻击者的影响力 4.2.2 攻击者的知识 4.2.3 安全入侵 4.2.4 攻击的特异性 4.2.5 攻击方法 5.2 防御…