• MySQL 数据库 Sysbench压力测试


    环境

    OS: centos7.x
    DB: mysql 5.7.x
    IP: 192.168.94.20

    sysbench安装

    1. 安装阿里云 yum 源
    curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
    
    2. 安装sysbench工具
    yum -y install sysbench
    
    3. 查看版本
    sysbench --version
    

    mysql数据库测试

    1. MySQL初始化 (创建测试用户和测试库)
    create database sysbench;
    create user 'sysbench'@'%' identified by 'sysbench';
    grant all on sysbench.* to 'sysbench'@'%';
    
    2.测试MySQL数据库
    1. 准备
    sysbench /usr/share/sysbench/tests/include/oltp_legacy/oltp.lua --db-driver=mysql --mysql-host=192.168.94.20 --mysql-port=3306 --mysql-db=sysbench --mysql-table-engine=innodb --mysql-user=sysbench --mysql-password=sysbench --oltp-tables-count=8  --oltp-table-size=100000 prepare
    
    2. 测试
    sysbench /usr/share/sysbench/tests/include/oltp_legacy/oltp.lua --db-driver=mysql --mysql-host=192.168.94.20 --mysql-port=3306 --mysql-db=sysbench --mysql-table-engine=innodb --mysql-user=sysbench --mysql-password=sysbench --oltp-tables-count=8 --oltp-table-size=100000 --threads=12 --oltp-dist-type=uniform --rand-init=on --events=0 --oltp-test-mode=nontrx --oltp-nontrx-mode=select --oltp-read-only=on --oltp-skip-trx=on --time=600 --report-interval=5 run
    
    3.清理
    sysbench /usr/share/sysbench/tests/include/oltp_legacy/oltp.lua --db-driver=mysql --mysql-host=192.168.94.20 --mysql-port=3306 --mysql-db=sysbench --mysql-table-engine=innodb --mysql-user=sysbench --mysql-password=sysbench cleanup
    

    proxySQL 测试

    1.登陆proxysql测试

    mysql -uproxysql -pproxysql -h192.168.94.22 -P6033
    
    准备
    sysbench /usr/share/sysbench/tests/include/oltp_legacy/oltp.lua --db-driver=mysql --mysql-host=192.168.94.22 --mysql-port=6033 --mysql-db=sysbench --mysql-table-engine=innodb --mysql-user=proxysql --mysql-password=proxysql --oltp-tables-count=8  --oltp-table-size=100000 prepare
    
    qps测试
    sysbench /usr/share/sysbench/tests/include/oltp_legacy/oltp.lua --db-driver=mysql --mysql-host=192.168.94.22 --mysql-port=6033 --mysql-db=sysbench --mysql-table-engine=innodb --mysql-user=proxysql --mysql-password=proxysql --oltp-tables-count=8 --oltp-table-size=100000 --threads=50 --oltp-dist-type=uniform --rand-init=on --events=0 --oltp-test-mode=nontrx --oltp-nontrx-mode=select --oltp-read-only=on --oltp-skip-trx=on --time=60 --report-interval=5 run
    
    dml测试
    sysbench /usr/share/sysbench/tests/include/oltp_legacy/oltp.lua --db-driver=mysql --mysql-host=192.168.94.22 --mysql-port=6033 --mysql-db=sysbench --mysql-table-engine=innodb --mysql-user=proxysql --mysql-password=proxysql --oltp-tables-count=8 --oltp-table-size=100000 --threads=50 --oltp-dist-type=uniform --rand-init=on --events=0 --oltp-read-only=off --time=60 --report-interval=5 run
    
    清理测试数据
    sysbench /usr/share/sysbench/tests/include/oltp_legacy/oltp.lua --db-driver=mysql --mysql-host=192.168.94.22 --mysql-port=6033 --mysql-db=sysbench --mysql-table-engine=innodb --mysql-user=proxysql --mysql-password=proxysql cleanup
  • 相关阅读:
    套接字描述符在多进程和多线程下的共享
    广播和多播
    原始套接字和数据链路层访问
    Libevent:11使用Libevent的DNS上层和底层功能
    Lib1vent:10链接监听器接受TCP链接
    Libevent:9Evbuffers缓存IO的实用功能
    Libevent:7Bufferevents基本概念
    python生成url测试用例
    OMD开源监控软件
    iptable防范ddos攻击
  • 原文地址:https://www.cnblogs.com/youngerger/p/12605453.html
Copyright © 2020-2023  润新知