随笔分类 - 性能测试调优
性能测试调优
摘要:一. 什么是缓存雪崩 当我们提到缓存系统中的问题,缓存雪崩是一个经常被讨论的话题。缓存雪崩是指在某一时刻发生大量的缓存失效,导致瞬间大量的请求直接打到了数据库,可能会导致数据库瞬间压力过大甚至宕机。尤其在高并发的系统中,这种情况会导致连锁反应,整个系统可能会崩溃。 1.1 缓存雪崩的成因 大量缓存同
阅读全文
摘要:本文主要讲述针对cpu高耗和网络IO瓶颈两个场景,使用排查提效脚本工具快速定位分析性能瓶颈 场景一:当服务器CPU高耗原因分析,如何快速定位到占用cpu高的用户线程 top命令找出消耗CPU高的Java进程及其线程id: 开启线程显示模式(top -H,或是打开top后按H) 按CPU使用率排序(t
阅读全文
摘要:一、本地运行监控神器(以Windows为例) 1、安装Jruby,官网地址:http://jruby.org/ 2、官网下载最新的Redis State jar包,官网下载地址:https://github.com/junegunn/redis-stat/releases 3、启动Redis Sta
阅读全文
摘要:一、MYSQL锁 目的:解决客户端并发访问冲突问题 查看死锁 show OPEN TABLES where In_use > 0 案例 登录接口 # 锁定表 LOCK TABLES litemall.litemall_user READ; # 睡眠160秒 SELECT SLEEP(160); #
阅读全文
摘要:一、查询缓存(query cache) 缓存命中率:所有的查询语句,命中缓存的请求数,占所有请求数的比例 查看是否开启缓存命中率 # 缓存的开关 show variables like '%query_cache_type%'; # 缓存的大小 show variables like '%query
阅读全文
摘要:一、mysql连接数 1、Mysql连接数,是服务器和数据库建立连接时,使用的连接数量。 利用Mysql的SQL语句监控Mysql的连接数: show variables like '%connections%'; max_connections:所有与数据库建立连接的最大数量 max_user_c
阅读全文
摘要:一、Mysql常用监控指标 慢查询SQL 慢查询:指执行速度低于设置的阀值的SQL语句 作用:帮助定位查询速度较慢的SQL语句,方便更好的优化数据库系统的性能 1、开启MySQL慢查询日志 参数说明: slow_query_log: 慢查询日志开启状态[ON:开启,OFF:关闭] slow_quer
阅读全文
摘要:一、Jstat使用(重点) Jstat命令是jvm调优非常重要,且非常有效的命令。具体用法如下: 1. 垃圾回收统计 jstat -gc jstat -gc 进程id这个命令非常常用,在线上有问题的时候,可以通过这个命令来分析问题。 下面我们来测试一下,启动一个项目,然后在终端驶入jstat -gc
阅读全文
摘要:目录 1、ulimit命令与显示说明 2. 常用操作-ulimit是临时修改 -程序要使用配置得重启 3、永久修改的话修改配置文件 正文 1、ulimit命令与显示说明 ulimit 命令是 Linux 系统的内建功能,它具有一套参数集,用于控制 shell 进程及其所创进程的资源使用限制。它主要用
阅读全文
摘要:目录 总结: 1、网络问题显示 2、网络问题调优-keepalive-注册表 三、服务端修改端口号范围 四 、检查带宽 五、网卡 正文 总结: 1、网络问题显示 项目实战:报错java.net.BindException: Address already in use: connect HttpHo
阅读全文
摘要:目录 1、磁盘命令 iostat -dx 2 10-查看磁盘读写的扩展数据,2s采集一次,采集10次 2、磁盘性能指标 3、清除缓存命令 4、测试磁盘写速度步骤-跑多次 5、测试磁盘的读速度 正文 1、磁盘命令 iostat -dx 2 10-查看磁盘读写的扩展数据,2s采集一次,采集10次 安装命
阅读全文
摘要:目录 1、升级环境,安装stress-ng工具 2、进程上下文切换-模拟场景 3、进程上下文切换-top命令 4、vmstat 1 命令 -每隔1s显示一次数据 5、pidstat -w 3 -找有问题的进程id 6、总结 7、分析过程-找到有问题的进程 正文 1、升级环境,安装stress-ng工
阅读全文
摘要:一、Arthas 使用场景 主要的场景如下: 1、是否需要一个全局视角来查看系统的运行状况? 2、系统CPU升高了,到底是哪里占用了CPU? 3、运行的多线程有死锁吗?有阻塞吗? 4、有什么方法可以监控到JVM的实时运行状态? 二、Arthas安装使用 可以在官方 Github 上进行下载,也可以在
阅读全文
摘要:一、性能监控命令 | MEMORY MEMORY 首先说说虚拟内存和物理内存: 虚拟内存就是采用硬盘来对物理内存进行扩展,将暂时不用的内存页写到硬盘上而腾出更多的物理内存让有需要的进程来用。当这些内存页需要用的时候在从硬盘读回内存。这一切对于用户来说是透明的。通常在Linux系统说,虚拟内存就是sw
阅读全文