文章目录

  • 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%方法(高可用测试、性能压测用)相关推荐

  1. centos6 drbd heartbeat mysql高可用搭建与压测

    centos6.8+drbd8.4.6+heartbeat3.0.4+mysql5.6.33 该方案不是性能最好的一个,但一定是在同等性能指标条件下,成本最低的方案之一.而且本方案所提供的架构上的高可 ...

  2. LVS实现负载均衡及高可用

    LVS实现负载均衡及高可用 1 实验环境 1.1 虚拟机最小化封装 1.1.1 虚拟机母机安装 1.1.2 清理和压缩母机 1.1.3 创建子机 1.2 名词理解 2 lvs的工作模式 2.1 NAT ...

  3. keepalived介绍和keepalived实现nginx负载均衡机高可用

    1. keepalived简介 1.1 keepalived是什么? Keepalived 软件起初是专为LVS负载均衡软件设计的,用来管理并监控LVS集群系统中各个服务节点的状态,后来又加入了可以实 ...

  4. haproxy负载均衡+pcs高可用+fence

    实验环境: 母盘为redhat7.6的操作系统,快照出四台虚拟机 给真机和虚拟机都加上地址解析,如上图所示 通过真机的httpd服务给虚拟机搭建7.6的网络软件仓库 关闭防火墙,selinux状态设为 ...

  5. Keepalived+LVS+Nginx负载均衡之高可用

    2019独角兽企业重金招聘Python工程师标准>>> 上一篇写了nginx负载均衡,此篇实现高可用(HA).系统整体设计是采用Nginx做负载均衡,若出现Nginx单机故障,则导致 ...

  6. 微服务负载均衡实现高可用_使用负载平衡实现大容量可用性

    微服务负载均衡实现高可用 Written by Yona Gidalevitz 由Yona Gidalevitz撰写 Most users of the web are blissfully unaw ...

  7. nginx负载均衡和高可用

    代理和负载均衡的区别 代理负责把连接请求直接转发到后台某个web节点     负载均衡负责把请求使用某种调度算法分散发布给后台所有web节点 ----------------------------- ...

  8. Nomad集群 自身高可用测试

    目录 Nomad集群 自身高可用测试 1.搭建nomad集群 2.测试driver=docker 3.测试driver=raw_exec Nomad集群 自身高可用测试 1.搭建nomad集群 本测试 ...

  9. 用haproxy结合keepalived实现基于LNMP的负载均衡和高可用

    今天我们讲haproxy结合keepalived实现LNMP的负载均衡和高可用,现在的公司大部分都基于haproxy实现负载均衡.下面以一个事例去给大家详细讲解如何去实现: 一.用haproxy结合k ...

最新文章

  1. Xcode出现( linker command failed with exit code 1)错误总结
  2. 解决webpack打包vue项目后,部署完成后,刷新页面页面404
  3. java 网络序_Java使用网络字节序进行数据传输
  4. centos6 yum源不能使用
  5. 链式栈的实现(头文件及源程序)
  6. flowable 集成mongodb
  7. Stopping ADB server failed(code -1)
  8. 使用scrapy报错:attrs() got an unexpected keyword argument 'eq'解决办法
  9. JPA的继承 OOD和关系数据库的 纽带
  10. DPDK Release 20.02
  11. html微博登录代码,微博第三方登陆js实现
  12. linux服务器拷机测试,服务器拷机使用方法
  13. centos 禁止自动锁屏
  14. 我的第一本英文书读书心得
  15. 小伙入职某互联网大厂的一天(1)
  16. Android 状态栏工具类(实现沉浸式状态栏 / 变色状态栏)
  17. NOI0107字符串最大跨距
  18. Java中存取Rtf文件
  19. three.js光效扫描
  20. 视频会议系统/在线教育系统/企业远程视频办公通话会议系统EasyRTC,如何替换域名数字证书?

热门文章

  1. 【报告分享】2019Z世代消费力洞察报告-腾讯.pdf
  2. LambdaLoss | Google排序学习优化框架
  3. idea实现抽象类的所有抽象方法_父类子类抽象类,super final 重写方法,搞懂继承中复杂的知识点
  4. android callmanager.java,如何使用Mobile-SDK-Android正确注销DJISDKManager和SDKManagerCallback应用程序?...
  5. websocket握手失败_WebSocket握手期间出错:意外的响应代码:500
  6. 漫谈广告竞价模式(五)
  7. 面试题简答题——操作系统相关汇总
  8. Rocket - config - DefaultConfig
  9. Jmeter接口测试系列之测试用例变量参数化处理
  10. 35.FFmpeg+OpenGLES+OpenSLES播放器实现(九.OpenGLES播放视频)