<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数据库的性能测试的方法

        介绍
      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
                  

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

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  下面是针对PostgreSQL中的权限问题的完整攻略。
                  MySQL是一种流行的关系型数据库系统,它提供了多种时间类型和模式,用于存储和处理时间数据。本文将详细介绍MySQL时间类型和模式的详细攻略。
                  首先在官网下载CentOS7镜像,并在VMware虚拟机中新建一台CentOS7虚拟机,将镜像挂载到虚拟机中并启动。
                  首先,当我们使用Spring Boot开发项目时,可能会遇到Error starting ApplicationContext错误,一般这种错误是由于配置文件、依赖包或者代码逻辑等原因引起的。下面我将提供一条包含两条详细示例说明的完整攻略,用来解决上述问题。
                  下面我将详细讲解如何为PostgreSQL数据库中的用户授予权限和撤销权限,包括两个实例。
                  MySQL中出现lock wait timeout exceeded问题的原因是由于两个或多个事物同时请求相同的资源造成的,并且在某一时刻至少一个事务无法获取资源,超过了MySQL默认的等待时间,从而导致事务失败。这种问题的出现会极大地影响数据库的性能和并发能力。
                    <tbody id='DU1mj'></tbody>

                    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>
                      • <tfoot id='DU1mj'></tfoot>

                      • <small id='DU1mj'></small><noframes id='DU1mj'>

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