多种系统负载100%方法(高可用测试、性能压测用)
文章目录
- 1、高可用压测
- 1.1、CPU使用率100%
- 1.2、内存使用率100%,发生swap
- 1.3、IO资源压测
- 1.4、进程数达到上限
- 1.5、网络负载接近100%
- 2、性能压测
- 2.1、CPU性能压测脚本
- 2.2、模拟客户端并发访问数据库
数据压测,包括主机有很多比较专业的工具,比如:
数据库:sysbench、hammerdb、loadrunner等
主机:FIO、stress等
本文只介绍使用数据库或shell脚本,不借助工具,做一些单项压测
1、高可用压测
1.1、CPU使用率100%
单核使用率100%
cat /dev/zero > /dev/null
或
cat /dev/urandom | gzip -9 > /dev/null
或
dd if=/dev/zero of=/dev/null
或
yes > /dev/null
多核心100%
for i in 'seq 1 $(cat /proc/cpuinfo | grep "physical id" | wc -l)'; do cat /dev/zero > /dev/null & done
或者
cat /dev/urandom | gzip -9 | gzip -d | gzip -9 | gzip -d > /dev/null
1.2、内存使用率100%,发生swap
第一步,创建一个挂载点,然后将 ramfs 文件系统挂载上去:
mkdir z
mount -t ramfs ramfs z/
第二步,使用 dd 在该目录下创建文件:
dd if=/dev/zero of=z/file bs=1G count=4
注意:要想OOM,写入的量大于内存+swap空间。
结束测试后别忘了umount z/
1.3、IO资源压测
占满磁盘空间
dd if=/dev/zero of=loadfile bs=1M count=1024 # 输出 1024M 的 \0 到 loadfile
IO负载100%
while true; do cp loadfile loadfile1; done
# 无限循环复制文件,如果满足不了要求,多次重复以上动作
1.4、进程数达到上限
for i in `seq 0 1000`; do vim & done
1.5、网络负载接近100%
iperf -c 192.168.100.55 -t 20 -i 2 -d -m
iperf用法参考官网文档或https://blog.csdn.net/lidan3959/article/details/30470891
2、性能压测
2.1、CPU性能压测脚本
Oracle存储过程脚本:检查CPU性能,硬件环境是否正确配置;运行结果在10秒以内才正常
SET SERVEROUTPUT ON
SET TIMING ON
DECLARE
n NUMBER := 0;
BEGIN
FOR f IN 1..10000000
LOOP
n := MOD (n,999999) + SQRT (f);
END LOOP;
DBMS_OUTPUT.PUT_LINE ('Res = '||TO_CHAR (n,'999999.99'));
END;
/
2.2、模拟客户端并发访问数据库
主要是用来模拟应用多个并发客户端的情况
#!/bin/bash for((i=1;i<=10;i++));
do
sh select.sh &
donesqlplus / as sysdba <<EOF
declare
v varchar2(16);
begin
for i in 1..1000000 loop
select * into v from test;
end loop;
end;
/
EOF
多种系统负载100%方法(高可用测试、性能压测用)相关推荐
- centos6 drbd heartbeat mysql高可用搭建与压测
centos6.8+drbd8.4.6+heartbeat3.0.4+mysql5.6.33 该方案不是性能最好的一个,但一定是在同等性能指标条件下,成本最低的方案之一.而且本方案所提供的架构上的高可 ...
- LVS实现负载均衡及高可用
LVS实现负载均衡及高可用 1 实验环境 1.1 虚拟机最小化封装 1.1.1 虚拟机母机安装 1.1.2 清理和压缩母机 1.1.3 创建子机 1.2 名词理解 2 lvs的工作模式 2.1 NAT ...
- keepalived介绍和keepalived实现nginx负载均衡机高可用
1. keepalived简介 1.1 keepalived是什么? Keepalived 软件起初是专为LVS负载均衡软件设计的,用来管理并监控LVS集群系统中各个服务节点的状态,后来又加入了可以实 ...
- haproxy负载均衡+pcs高可用+fence
实验环境: 母盘为redhat7.6的操作系统,快照出四台虚拟机 给真机和虚拟机都加上地址解析,如上图所示 通过真机的httpd服务给虚拟机搭建7.6的网络软件仓库 关闭防火墙,selinux状态设为 ...
- Keepalived+LVS+Nginx负载均衡之高可用
2019独角兽企业重金招聘Python工程师标准>>> 上一篇写了nginx负载均衡,此篇实现高可用(HA).系统整体设计是采用Nginx做负载均衡,若出现Nginx单机故障,则导致 ...
- 微服务负载均衡实现高可用_使用负载平衡实现大容量可用性
微服务负载均衡实现高可用 Written by Yona Gidalevitz 由Yona Gidalevitz撰写 Most users of the web are blissfully unaw ...
- nginx负载均衡和高可用
代理和负载均衡的区别 代理负责把连接请求直接转发到后台某个web节点 负载均衡负责把请求使用某种调度算法分散发布给后台所有web节点 ----------------------------- ...
- Nomad集群 自身高可用测试
目录 Nomad集群 自身高可用测试 1.搭建nomad集群 2.测试driver=docker 3.测试driver=raw_exec Nomad集群 自身高可用测试 1.搭建nomad集群 本测试 ...
- 用haproxy结合keepalived实现基于LNMP的负载均衡和高可用
今天我们讲haproxy结合keepalived实现LNMP的负载均衡和高可用,现在的公司大部分都基于haproxy实现负载均衡.下面以一个事例去给大家详细讲解如何去实现: 一.用haproxy结合k ...
最新文章
- Xcode出现( linker command failed with exit code 1)错误总结
- 解决webpack打包vue项目后,部署完成后,刷新页面页面404
- java 网络序_Java使用网络字节序进行数据传输
- centos6 yum源不能使用
- 链式栈的实现(头文件及源程序)
- flowable 集成mongodb
- Stopping ADB server failed(code -1)
- 使用scrapy报错:attrs() got an unexpected keyword argument 'eq'解决办法
- JPA的继承 OOD和关系数据库的 纽带
- DPDK Release 20.02
- html微博登录代码,微博第三方登陆js实现
- linux服务器拷机测试,服务器拷机使用方法
- centos 禁止自动锁屏
- 我的第一本英文书读书心得
- 小伙入职某互联网大厂的一天(1)
- Android 状态栏工具类(实现沉浸式状态栏 / 变色状态栏)
- NOI0107字符串最大跨距
- Java中存取Rtf文件
- three.js光效扫描
- 视频会议系统/在线教育系统/企业远程视频办公通话会议系统EasyRTC,如何替换域名数字证书?
热门文章
- 【报告分享】2019Z世代消费力洞察报告-腾讯.pdf
- LambdaLoss | Google排序学习优化框架
- idea实现抽象类的所有抽象方法_父类子类抽象类,super final 重写方法,搞懂继承中复杂的知识点
- android callmanager.java,如何使用Mobile-SDK-Android正确注销DJISDKManager和SDKManagerCallback应用程序?...
- websocket握手失败_WebSocket握手期间出错:意外的响应代码:500
- 漫谈广告竞价模式(五)
- 面试题简答题——操作系统相关汇总
- Rocket - config - DefaultConfig
- Jmeter接口测试系列之测试用例变量参数化处理
- 35.FFmpeg+OpenGLES+OpenSLES播放器实现(九.OpenGLES播放视频)