首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Redis实战系列

    Redis变慢?深入浅出Redis性能诊断系列文章(一)

    图片二、Redis性能基准测评如果核查发现确实是请求Redis的服务响应耗时变长了,那么此刻就可以把问题分析的焦点放到Redis上了。下面我们重点分析下Redis性能问题。 首先,需要对 Redis 进行基准的性能测试,了解我们的 Redis 服务在当前环境服务器上的基准性能。什么是基准性能? 因为Redis 在不同的软硬件环境下,它的性能表现差别特别大,不同主频型号的CPU、不同的SSD硬盘,都会极大影响Redis性能表现。 方式二:redis-benchmarkRedis-benchmark是Redis官方自带的Redis性能测试工具,可以有效的测试Redis服务的性能.shell> redis-benchmark -h Redis 基准性能,如果性能差距在两倍以上,就可以认为这个 Redis 服务确实响应变慢了如果确认是 Redis服务变慢了,那如何排查是哪里发生了问题呢?

    1K30编辑于 2022-09-19
  • 来自专栏非著名运维

    Oracle 11G常见性能诊断报告(AWRADDMASH)收集

    前言:  在生产环境中,当运行中的Oracle数据库出现性能问题的时候,DBA通常都需要我们生成Oracle数据库出现性能问题时间段的AWR或者ASH等报告来判断原因,所以维护人员学会收集AWR、ADDM 环境: CentOS 7.5 Docker 20.10.2 Oracle_11g AWR报告收集:  AWR(Automatic Workload Repository)自动工作负载库是Oracle AWR来可以自动收集、处理、并保存性能统计结果,这种统计数据存放在内存中并随后存储在数据库中,这些数据既能在报告中显示也可以通过视图查询。可以协助我们找出Oracle的性能瓶颈。 @? Using 1 for instance number ADDM报告收集:  ADDM(Automatic Database Diagnostic Monitor) 是植入Oracle数据库的一个自诊断引擎 通过该视图提供的最详细最完整性能数据,可作为定位性能故障的一手证据。任一连接到数据库时,那些不属于空闲等待类的事件的会话被认为是活动会话。这包括在采样时在CPU上的任何会话。 @?

    5K20编辑于 2022-06-22
  • 来自专栏devops_k8s

    Golang性能诊断

    1 简介 我们日常接触性能诊断问题; 一般分为两种情况: 一是线上应用真的出现性能问题、 二是我们需要对准备上线的系统进行性能预估 针对Go应用,性能诊断工具主要分为两层: OS层面 Go应用层面(go tool pprof / trace /gc) 2 OS诊断 除了常用的 top、 ps、vmstat、iostat 等命令,还有其他 Linux 工具可以诊断系统问题,如 mpstat、tcpdump、netstat、pidstat、sar 等 更多Linux性能诊断工具如下图 : 3 Go应用诊断 profile一般被称为性能分析,对程序而言,就是程序运行时的各种概况信息,包括cpu占用情况、内存情况、线程情况等。 +0.085 ms cpu, 13->14->13 MB, 14 MB goal, 8 P gc 3 @0.093s 3%: 0.004+6.1+0.027 ms clock, 0.032+0.19/11

    1.8K20编辑于 2022-03-13
  • 来自专栏db小强

    MySQL性能诊断-内存

    ​问题 MySQL 5.7 内存占用过高,持续增长,不释放,甚至OOM 诊断 top -Hp ;free -m 查看内存使用情况,若紧急则先缩一下bpsize show processlist查看是否有异常 '%tmp%';select sleep(2);show global status like '%tmp%'; 参考: http://mysql.taobao.org/monthly/2018/11

    2.6K00发布于 2021-03-12
  • 来自专栏呆呆熊的技术路

    linux性能诊断-perf工具

    perf是Linux下的一款性能分析工具,能够进行函数级与指令级的热点查找。 1. 安装perf yum install perf 3. perf几个常用命令 # 统计全局性能 perf record -g 一段时间后 # 查看记录 perf report ? 实时的观测 我们还可以使用类似top的指令用法 # 全局性能观测 perf top # 监控某个进程 perf top -p 327 ?

    4.1K20发布于 2019-07-15
  • 来自专栏漫谈测试

    性能测试监控与诊断

    既然是链接,就有限制,有限制就会有性能风险。在此我们可以监控网络IO的流量,网络中断,网络连接数来分析网络状况。2>用户请求发送到监听端口(中间件的端口),中间件帮我们实现了通信及端口监听功能。 7>数据库的数据查询与存储就涉及数据库的读取与存储机制,我们需要监控诊断数据库;就是我们常说的SQL执行计划分析,缓存分析,IO分析;SQL优化,结构优化。 我们通过监控关键性指标来定位程序问题,发挥计算机的长处,弥补或绕过短处来提高系统性能。阅读后若有收获,不吝关注,分享,在看等操作!!!

    30520编辑于 2025-01-23
  • 来自专栏睿哥杂货铺

    Linux 性能诊断:负载评估

    负载诊断流程 观察load average (平均负载) 观察CPU、I/O是否存在瓶颈 从load avgerage等总括性的数据着手,参考CPU使用率和I/O等待时间等具体的数字,从而自顶向下快速排查各进程状态 40 18:55:01 38 13 0 49 18:55:02 17 4 0 79 18:55:03 11 1470 13 41 33 0 0 -0 -0 -0 -0 2753 313459 4984 16 3 81 解决方案 优化的真正工作是“找出系统瓶颈并加以解决”,我们所能做的就是“充分发挥硬/软件本来的性能 最后,重温一句经典格言 别臆断,请监控 扩展阅读:Linux 操作系统 《Linus Torvalds:Just for Fun》 Linux 常用命令一百条 Linux 性能诊断:负载评估 Linux 性能诊断:快速检查单(Netflix版) Linux 性能诊断:荐书|《图解性能优化》 Linux 性能诊断:Web应用性能优化 操作系统原理 | How Linux Works(一):How the

    2.8K101发布于 2018-01-12
  • 来自专栏技术专家成长之路

    Linux常用性能诊断命令详解

    uptime 效果如下图: 输出说明: 当前服务器时间:11:06:57 当前服务器运行时长:59 min 当前用户数:1 users 当前负载情况:load average: 0.00, 0.04

    94460编辑于 2022-04-22
  • 来自专栏Postgresql源码分析

    使用Perf诊断PostgreSQL性能问题

    :编译器不做优化 -ggdb3:增加了为GDB优化的调试信息,级别是3 -g3:增加了调试信息,级别是3 -fno-omit-frame-pointer:保留完成的栈帧 但偏向于debug的参数会造成性能降低 ,生产上也不一定这样编,部分堆栈缺失也不妨碍整体性能分析。 exec_simple_query+96>: -519730360 1207992077 -521615479 1224736753 使用pmap查看PG进程后,发现 PG的函数加载到400000 - 11bc000 地址范围内 PG的静态库加载到11bc000 - 11bd000地址范围内 PG的全局变量加载到11bd000 - 11d8000 和 11d8000 - 2041000地址范围内 后面是一些malloc 如果一个函数的Children时间很高,但Self时间相对较低,可能意味着它调用的一个或多个子函数是性能瓶颈。

    84611编辑于 2024-04-25
  • 来自专栏weixuqin 的专栏

    redis 学习(11)-- redis pipeline

    redis pipeline 什么是流水线(pipeline) 首先来看 redis 执行一次操作所需要的时间: 1 次时间 = 1 次网络时间 + 1次命令时间 ? 对比如下: M操作在Redis队列中是一个原子操作,pipeline不是原子操作 pipeline与M操作都会将数据顺序的传送顺序地返回(redis 单线程) M 操作一个命令对应多个键值对,而Pipeline 是多条命令 pipeline注意事项 每次pipeline携带数量不推荐过大,否则会影响网络性能 pipeline每次只能作用在一个Redis节点上 pipeline-Jedis使用 Maven 依赖 <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0

    99220发布于 2019-06-02
  • 来自专栏iSharkFly

    Confluence 6 高级性能诊断

    诊断 观察到的问题 那个页面存在载入缓慢? 如果是一个特定的 WIKI 页面,请将这个 WIKI 页面中的源代码也同时提交 这个页面总是载入缓慢还是偶尔载入缓慢? 监控数据 在进入发现一个单独的问题的时候,对理解多个性能问题会有所帮助。 我们将会处理突然的的高负载,或者缓慢增加的负载,或者有可能是某一种特定情况下的负载情况(每天,每周,甚至每个月),这些请求的增加将会对系统性能造成多大的影响? 如果只是一个单一的页面相应缓慢,你应该对这个页面进行一系列的请求 如果性能问题是间歇性的出现,或者只是直观的感觉到了系统相应缓慢,你可以使性能监控功能保留监控 30 分钟到一个小时来获得更多有关的信息。 这个将会给我们对你系统进行诊断所需要的足够信息,我们可以根据你提交的信息对你的系统性能进行诊断。当你创建完成问题后,请对你创建的问题进行跟踪。

    1.3K40发布于 2019-01-30
  • 来自专栏ops技术分享

    redis入门(11

    Redis3.0 Redis3.0在2015年4月1日正式发布,截止到本书完成已经到3.0.7版本,相比于Redis2.8主要特性如下: Redis3.0最大的改动就是添加Redis的分布式实现Redis Cluster,填补了Redis官方没有分布式实现的空白。 Redis Cluster经历了4年才正式发布也是有原因的,具体可以参考Redis Cluster的开发日志 1) Redis Cluster: Redis的官方分布式实现。 7) bitcount命令性能提升。 8) config set设置maxmemory时候可以设置不同的单位(之前只能是字节),例如config set maxmemory1gb。 9) Redis日志小做调整:日志中会反应当前实例的角色(master或者slave)。 10) incr命令性能提升。

    48200发布于 2021-05-18
  • 来自专栏技术杂记

    Redis 复制11

    ,以顺利进行连接设置密码到配置文件跟复制和只读设置一样,运行时的配置在重启后将丢失,要想重启后依然生效,得修改配置文件master side[root@m1 ~]# grep requirepass redis.conf "requirepass" configurationrequirepass 123456[root@m1 ~]# slave side[root@m2 tmp]# grep masterauth redis.conf

    35530编辑于 2022-07-10
  • 来自专栏兜兜毛毛

    Redis 集群(11

    1、性能 Redis本身的QPS已经很高了,但是如果在一些并发量非常高的情况下,性能还是会受到影响。这个时候我们希望有更多的Redis服务来完成工作。 2、扩展 第二个是出于存储的考虑。 可用性、数据安全、性能都可以通过搭建多个Reids服务实现。其中有一个是主节点(master),可以有多个从节点(slave)。主从之间通过数据同步,存储完全相同的数据。 通过master_repl_offset记录的偏移量 redis>info replication 主从复制的不足 主从模式解决了数据备份和性能(通过读写分离)的问题,但是还是存在一些不足: RDB文件过大的情况下 我们会启动一个或者多个Sentinel的服务(通过src/redis-sentinel),它本质上只是一个运行在特殊模式之下的Redis,Sentinel通过info命令得到被监听Redis机器的master Redis虚拟槽分区 Redis既没有用哈希取模,也没有用一致性哈希,而是用虚拟槽来实现的。 Redis创建了16384个槽(slot),每个节点负责一定区间的slot。

    82220发布于 2020-03-19
  • 来自专栏小工匠聊架构

    Redis进阶-无所不知的info命令诊断redis

    info 在使用 Redis 时,时常会遇到很多问题需要诊断,在诊断之前需要了解 Redis 的运行状态,通过强大的 Info 指令,你可以清晰地知道 Redis 内部一系列运行参数。 [redis@artisan bin]$ . [redis@artisan bin]$ . :5.0.3 redis_git_sha1:00000000 redis_git_dirty:0 redis_build_id:bf47f1531d0f24a7 redis_mode:cluster os /redis-5.0.3/bin/redis-server config_file:/home/redis/redis-cluster/8001/redis.conf # Clients connected_clients

    2.1K31发布于 2021-08-17
  • 来自专栏光华路程序猿

    golang性能诊断看这篇就够了

    我们日常接触性能诊断问题,一般分为两种情况,一是线上应用真的出现性能问题;二是我们需要对准备上线的系统进行性能预估;后者需要压力测试辅助进行,此处不表。 针对GO应用,性能诊断工具主要分为两层:OS层面和GO应用层面(go tool pprof /trace /gc) OS诊断 系统诊断,我们一般主要关注三个方面: CPU 、Memory、I/O 1.1 除了常用的 top、 ps、vmstat、iostat 等命令,还有其他 Linux 工具可以诊断系统问题,如 mpstat、tcpdump、netstat、pidstat、sar 等 更多Linux性能诊断工具如下图 : GO应用诊断 go生态已经为我们提供了大量的API和诊断工具帮助我们解决go应用的性能问题。 +0.085 ms cpu, 13->14->13 MB, 14 MB goal, 8 P gc 3 @0.093s 3%: 0.004+6.1+0.027 ms clock, 0.032+0.19/11

    2.1K10编辑于 2022-06-29
  • 来自专栏漫谈测试

    性能测试网络风险诊断有哪些?

    所以在做性能测试时要做好规划,尽量减少网络对测试的影响,减轻诊断难度。 三、netstat命令netstat命令用于显示与IP、TCP、UDP和ICMP 协议相关的统计数据,性能诊断关注连接状态、传输率。另外可以通过进程获取到端口号,由端口号获取到程序名。 性能测试中的网络风险诊断是确保系统在网络层面能够稳定、高效运行的重要环节。随着互联网应用的普及,网络性能对用户体验的影响愈发显著。因此,在性能测试过程中,必须重视并有效地识别和解决潜在的网络风险。 以下是几种常见的网络风险诊断方法网络连通性检查使用ping命令来验证目标主机是否可达,这是最基本的网络诊断步骤之一。 为了有效进行性能测试中的网络风险诊断,除了依赖先进的工具和技术外,还需要结合具体的业务场景和网络环境特点,采取综合性、多层次的方法论。

    1.1K10编辑于 2025-01-26
  • 来自专栏漫谈测试

    性能测试诊断的方法有哪些?

    集中式系统分析方法集中式系统把业务处理逻辑程序与数据展示成熟都放在一个程序包中,整个包运行在中间件上(Tomcat,jetty,JBoss等),数据存储在DB(mysql,Oracle等)可能还会用到redis 性能分析过程可以参考下表所示:微服务的性能诊断分析如今微服务成了事实上的企业服务架构,微服务解决了服务水平扩展问题,能够支持巨大的负载,对于性能测试来说影响最大的是性能问题的分析路径加深。 性能分析之大同不管系统结构如何复杂,性能诊断饭呢西最终还是围绕资源消耗(CPU,内存,磁盘,网络等)来分析,可以说性能分析就是针对主机性能的分析,我们掌握好基础知识,按照分析步骤,积累经验,多数性能问题都是可以顺利解决的 以下是几种常用的性能诊断方法:一、性能指标监控使用监控工具实时跟踪CPU使用率、内存占用、磁盘I/O、网络带宽等资源指标。分析数据库查询时间、锁等待时间、缓存命中率等应用层指标。 选择合适的诊断方法取决于具体的环境和技术栈,通常会结合使用多种方法来全面了解系统的性能状况。

    70320编辑于 2025-01-21
  • 来自专栏全栈程序员必看

    Redis11、集群(Cluster)

    1、存在的问题 单台redis容量限制,如何进行扩容?继续加内存、加硬件么? 单台redis并发写量太大有性能瓶颈,如何解决? redis3.0中提供了集群可以解决这些问题。 2、什么是集群 redis集群是对redis的水平扩容,即启动N个redis节点,将整个数据分布存储在这个N个节点中,每个节点存储总数据的1/N。 /opt/cluster/ 3.3、将redis.conf复制到cluster目录 redis.conf 是redis默认配置文件 cp /opt/redis-6.2.1/redis.conf /redis-6379.conf redis-server /opt/cluster/redis-6380.conf redis-server /opt/cluster/redis-6381.conf redis-server /opt/cluster/redis-6389.conf redis-server /opt/cluster/redis-6390.conf redis-server /opt

    1K20编辑于 2022-11-18
  • 来自专栏Hank’s Blog

    11.redis_python

    # pip install redis import redis # 1.链接数据库 key--value client = redis.StrictRedis(host='127.0.0.1',

    29120发布于 2020-09-17
领券