<tfoot id='g0cNT'></tfoot>
    1. <i id='g0cNT'><tr id='g0cNT'><dt id='g0cNT'><q id='g0cNT'><span id='g0cNT'><b id='g0cNT'><form id='g0cNT'><ins id='g0cNT'></ins><ul id='g0cNT'></ul><sub id='g0cNT'></sub></form><legend id='g0cNT'></legend><bdo id='g0cNT'><pre id='g0cNT'><center id='g0cNT'></center></pre></bdo></b><th id='g0cNT'></th></span></q></dt></tr></i><div id='g0cNT'><tfoot id='g0cNT'></tfoot><dl id='g0cNT'><fieldset id='g0cNT'></fieldset></dl></div>

        <legend id='g0cNT'><style id='g0cNT'><dir id='g0cNT'><q id='g0cNT'></q></dir></style></legend>

          <bdo id='g0cNT'></bdo><ul id='g0cNT'></ul>

        <small id='g0cNT'></small><noframes id='g0cNT'>

      1. 通过sysbench工具实现MySQL数据库的性能测试的方法

        时间:2023-12-07
      2. <tfoot id='U3nIO'></tfoot><legend id='U3nIO'><style id='U3nIO'><dir id='U3nIO'><q id='U3nIO'></q></dir></style></legend>
          <bdo id='U3nIO'></bdo><ul id='U3nIO'></ul>

          <small id='U3nIO'></small><noframes id='U3nIO'>

            <tbody id='U3nIO'></tbody>

          • <i id='U3nIO'><tr id='U3nIO'><dt id='U3nIO'><q id='U3nIO'><span id='U3nIO'><b id='U3nIO'><form id='U3nIO'><ins id='U3nIO'></ins><ul id='U3nIO'></ul><sub id='U3nIO'></sub></form><legend id='U3nIO'></legend><bdo id='U3nIO'><pre id='U3nIO'><center id='U3nIO'></center></pre></bdo></b><th id='U3nIO'></th></span></q></dt></tr></i><div id='U3nIO'><tfoot id='U3nIO'></tfoot><dl id='U3nIO'><fieldset id='U3nIO'></fieldset></dl></div>

                  介绍

                  sysbench是一个多线程基准测试工具,它可以用于评估计算机的CPU、I/O和内存性能。它还可以用于测试MySQL数据库系统的性能,特别是用于评估基于MySQL数据库的应用程序的性能。本篇攻略将介绍如何使用sysbench对MySQL数据库进行性能测试。

                  1. 安装sysbench

                  在Ubuntu上,可以使用以下命令来安装sysbench:

                  sudo apt-get install sysbench
                  

                  在其他操作系统上,您可以从sysbench的官方GitHub存储库中下载源代码,并按照文档进行编译和安装。

                  1. 准备测试数据

                  在进行性能测试之前,需要准备一组示例数据,以便进行测试。可以使用以下命令来从MySQL示例数据库中创建一个名为"sbtest"的测试数据库,其中包含10000个表和每个表包含10000个数据行:

                  sysbench oltp_common.lua --mysql-db=sbtest --mysql-user=root --mysql-password=<password> --table-size=10000 --tables=10000 prepare
                  

                  请将""替换为您的MySQL root用户帐户的密码。

                  1. 进行基准测试

                  可以使用以下命令运行一个简单的基准测试,以评估MySQL数据库的性能:

                  sysbench oltp_common.lua --mysql-db=sbtest --mysql-user=root --mysql-password=<password> --table-size=10000 --tables=10000 --threads=8 --time=60 --report-interval=10 --db-driver=mysql run
                  

                  该命令将使用8个线程运行一个基准测试,测试时间为60秒,并在每10秒钟报告一次性能信息。您可以根据需要,更改线程数和测试时间。 您可以将"--mysql-db"、"--mysql-user"和"--mysql-password"选项更改为您的MySQL数据库凭据。

                  1. 结束测试

                  要结束性能测试,请使用CTRL+C终止正在运行的sysbench命令。 sysbench将生成一份报告,其中包含了MySQL数据库的性能信息。

                  示例

                  以下是在Ubuntu 18.04上使用sysbench进行MySQL数据库性能测试的示例。

                  1. 安装sysbench
                  sudo apt-get install sysbench
                  
                  1. 准备测试数据
                  sysbench oltp_common.lua --mysql-db=sbtest --mysql-user=root --mysql-password=password --table-size=10000 --tables=10000 prepare
                  
                  1. 进行基准测试
                  sysbench oltp_common.lua --mysql-db=sbtest --mysql-user=root --mysql-password=password --table-size=10000 --tables=10000 --threads=8 --time=60 --report-interval=10 --db-driver=mysql run
                  
                  1. 结束测试

                  使用CTRL+C终止sysbench命令后,将会打印出性能测试报告,显示如下:

                  SQL statistics:
                      queries performed:
                          read:                            6161
                          write:                           1758
                          other:                           880
                          total:                           8799
                      transactions:                        512 (8.52/sec.)
                      queries:                             8799 (146.62/sec.)
                      ignored errors:                      0      (0.00/sec.)
                      reconnects:                          0      (0.00/sec.)
                  
                  General statistics:
                      total time:                          60.0080s
                      total number of events:              512
                  
                  Latency (ms):
                           min:                                  85.90
                           avg:                                 125.56
                           max:                                1445.86
                           95th percentile:                     261.05
                           sum:                               64232.68
                  
                  Threads fairness:
                      events (avg/stddev):           64.0000/1.44
                      execution time (avg/stddev):   8.0291/0.01
                  

                  这个报告告诉我们,在60秒的测试期间,sysbench运行了512个事务,每秒执行8.52个事务,并且每秒执行146.62个查询。平均延迟为125.56毫秒,最大延迟为1445.86毫秒。

                  另一个示例是将运行时间增加到120秒,并将线程数增加到16:

                  sysbench oltp_common.lua --mysql-db=sbtest --mysql-user=root --mysql-password=password --table-size=10000 --tables=10000 --threads=16 --time=120 --report-interval=10 --db-driver=mysql run
                  

                  在这种情况下,测试报告将更长,并显示更多细节,如每个线程的性能信息和每种类型的查询的性能统计。

                  上一篇:MySQL数据库表被锁、解锁以及删除事务详解 下一篇:Tableau连接mysql数据库的实现步骤

                  相关文章

                    1. <i id='DU1mj'><tr id='DU1mj'><dt id='DU1mj'><q id='DU1mj'><span id='DU1mj'><b id='DU1mj'><form id='DU1mj'><ins id='DU1mj'></ins><ul id='DU1mj'></ul><sub id='DU1mj'></sub></form><legend id='DU1mj'></legend><bdo id='DU1mj'><pre id='DU1mj'><center id='DU1mj'></center></pre></bdo></b><th id='DU1mj'></th></span></q></dt></tr></i><div id='DU1mj'><tfoot id='DU1mj'></tfoot><dl id='DU1mj'><fieldset id='DU1mj'></fieldset></dl></div>
                    2. <tfoot id='DU1mj'></tfoot>

                    3. <small id='DU1mj'></small><noframes id='DU1mj'>

                        <bdo id='DU1mj'></bdo><ul id='DU1mj'></ul>
                    4. <legend id='DU1mj'><style id='DU1mj'><dir id='DU1mj'><q id='DU1mj'></q></dir></style></legend>