zoukankan      html  css  js  c++  java
  • sysbench 安装和Mysql 测试

    安装

     

    wget https://github.com/akopytov/sysbench/archive/0.5.zip
     unzip 0.5.zip
     cd sysbench-0.5/
    ./autogen.sh     (可能会报错,自行安装依赖的库)
     which mysql (找出mysql 的安装路径)
    /usr/local/mysql/mysql-5.7.28-linux-glibc2.12-x86_64/bin/mysql
    (编译需要加上Mysql路径参数)
    ./configure --with-mysql-includes=/usr/local/mysql/mysql-5.7.28-linux-glibc2.12-x86_64/include/ --with-mysql-libs=/usr/local/mysql/mysql-5.7.28-linux-glibc2.12-x86_64/lib/
    make && make install
    [root@MiWiFi-R2100-srv sysbench-0.5]# sysbench --version
    sysbench 0.5

     

    Sql 测试

     

    create DATABASE test2

    先创建一个测试库

     

    然后进入刚才下载的sysbench包的目录

    sysbench-0.5/sysbench/tests/db

    里面有许多lua脚本

     

    [root@MiWiFi-R2100-srv db]# ls -lh
    总用量 100K
    -rw-r--r-- 1 root root 1001 116 2017 bulk_insert.lua
    -rw-r--r-- 1 root root 4.1K 116 2017 common.lua
    -rw-r--r-- 1 root root  384 116 2017 delete.lua
    -rw-r--r-- 1 root root 1.2K 116 2017 insert.lua
    -rw-r--r-- 1 root root  17K 712 21:33 Makefile
    -rw-r--r-- 1 root root 1.2K 116 2017 Makefile.am
    -rw-r--r-- 1 root root  17K 712 21:30 Makefile.in
    -rw-r--r-- 1 root root 3.3K 116 2017 oltp.lua
    -rw-r--r-- 1 root root  386 116 2017 oltp_simple.lua
    -rw-r--r-- 1 root root  545 116 2017 parallel_prepare.lua
    -rw-r--r-- 1 root root  387 116 2017 select.lua
    -rw-r--r-- 1 root root 4.0K 116 2017 select_random_points.lua
    -rw-r--r-- 1 root root 4.1K 116 2017 select_random_ranges.lua
    -rw-r--r-- 1 root root  387 116 2017 update_index.lua
    -rw-r--r-- 1 root root  596 116 2017 update_non_index.lua
     sysbench --test=./oltp.lua --mysql-table-engine=innodb --oltp-table-size=100000 --mysql-db=test2 --mysql-user=root --mysql-password=123456 --oltp-tables-count=10 --mysql-socket=/app/data/mysql.sock prepare

    创建测试数据 每张表10万条数据 共创建10张表,表的存储引擎为innodb,mysql的sock文件是必要填写的

    --mysql-user mysql用户名

    --mysql-password mysql密码

    --mysql-db=test2 测试的数据库名称

     

     

     

    [root@MiWiFi-R2100-srv db]# sysbench --test=./oltp.lua --mysql-table-engine=innodb --oltp-table-size=100000 --mysql-db=test2 --mysql-user=root --mysql-password=123456 --oltp-tables-count=10 --mysql-socket=/app/data/mysql.sock run

    进行读写操作 可以进入mysql查看进程

     

    OLTP test statistics:

       queries performed:

           read:                            140000 (读操作14万次)

           write:                           40000 (写4万次)

           other:                           20000 (其他两万次)

           total:                           200000 (总共20万次)

       transactions:                        10000  (11.49 per sec.) 每秒执行的事务数量(11次每秒)

    read/write requests:                 180000 (206.89 per sec.) (读写操作没秒钟206次)

       other operations:                    20000  (22.99 per sec.) (其他操作每秒钟22次)

       ignored errors:                      0      (0.00 per sec.)

       reconnects:                          0      (0.00 per sec.)

     

    General statistics:

       total time:                          870.0375s (总耗时)

       total number of events:              10000

       total time taken by event execution: 869.9117s

       response time:

            min:                                 34.80ms (最快响应时间)

            avg:                                 86.99ms (平均响应时间)

            max:                                931.91ms (最慢响应时间)

            approx.  95 percentile:             178.69ms (95%的响应时间)

     

    Threads fairness:

       events (avg/stddev):           10000.0000/0.00

       execution time (avg/stddev):   869.9117/0.00

     

     

    雨雀地址https://www.yuque.com/yuanminghang/ex83zv/rqitf6

     

  • 相关阅读:
    JS判断对象是否为空
    让我感动的一首歌
    获取字符串字节长度跟截取字符串字节长度
    centos7安装mysql
    python 基础
    python + 爬虫 + fiddler + 夜神模拟器 爬取app(1)
    selenium
    adb自动化农药金币
    python 引流
    Python 并行分布式框架 Celery
  • 原文地址:https://www.cnblogs.com/wlphp/p/13290394.html
Copyright © 2011-2022 走看看