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

     

  • 相关阅读:
    [译文] 实体与值对象到底是不是一回事?
    实现 WebApi 自托管服务宿主于 WinForms 及其交互
    [译文] C# 8 已成旧闻, 向前, 抵达 C# 9!
    [译文] 为什么你在 C# 里总是应该使用 "var" 关键字
    通过设置iis在局域网中访问网页
    windows 10 安装使用kafka
    ASP.NET Core 2.1 中的 HttpClientFactory (Part 4) 整合Polly实现瞬时故障处理
    ASP.NET Core 2.1 中的 HttpClientFactory (Part 3) 使用Handler实现传出请求中间件
    ASP.NET Core 2.1 中的 HttpClientFactory (Part 2) 定义命名化和类型化的客户端
    Asp.net Core 2.0 OpenId Connect Handler缺失Claims?
  • 原文地址:https://www.cnblogs.com/wlphp/p/13290394.html
Copyright © 2011-2022 走看看