前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MySQL之benchmark优化一 原

MySQL之benchmark优化一 原

作者头像
克虏伯
发布2019-04-15 14:22:20
8430
发布2019-04-15 14:22:20
举报

环境: MySQL5.7,Ubuntu16 64位操作系统,4核CPU,8G运行内存

/etc/mysql/my.cnf中的配置

代码语言:javascript
复制
!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/percona-server.conf.d/
[mysqld]
max_connections=600

back_log=600 # default size is 170
max_allowed_packet=16M
sort_buffer_size=2M
join_buffer_size=2M
thread_cache_size=300
max_prepared_stmt_count=20000

250个线程测试

1. prepare命令,准备数据

List-1

代码语言:javascript
复制
sysbench /usr/share/sysbench/oltp_read_write.lua --db-driver=mysql --table_size=1000000 --tables=4 --mysql-host=localhost  --mysql-db=foo --mysql-user=root --mysql-password=密码 prepare

2. run

List-2

代码语言:javascript
复制
sysbench /usr/share/sysbench/oltp_read_write.lua --num-threads=250 --db-driver=mysql --table_size=1000000 --tables=4 --mysql-host=localhost  --mysql-db=foo --mysql-user=root --mysql-password=密码 run

List-3 List-2的结果

代码语言:javascript
复制
WARNING: --num-threads is deprecated, use --threads instead
sysbench 1.0.14 (using bundled LuaJIT 2.1.0-beta2)

Running the test with following options:
Number of threads: 250
Initializing random number generator from current time


Initializing worker threads...

Threads started!

SQL statistics:
    queries performed:
        read:                            63154
        write:                           18026
        other:                           9015
        total:                           90195
    transactions:                        4504   (442.58 per sec.)
    queries:                             90195  (8862.98 per sec.)
    ignored errors:                      7      (0.69 per sec.)
    reconnects:                          0      (0.00 per sec.)

General statistics:
    total time:                          10.1751s
    total number of events:              4504

Latency (ms):
         min:                                    4.32
         avg:                                  559.02
         max:                                 5581.71
         95th percentile:                     1739.68
         sum:                              2517847.32

Threads fairness:
    events (avg/stddev):           18.0160/4.48
    execution time (avg/stddev):   10.0714/0.04

500个线程测试

1. prepare数据

List-4

代码语言:javascript
复制
sysbench /usr/share/sysbench/oltp_read_write.lua --db-driver=mysql --table_size=1000000 --tables=4 --mysql-host=localhost  --mysql-db=foo --mysql-user=root --mysql-password=密码 prepare

2. run分析结果

List-5

代码语言:javascript
复制
WARNING: --num-threads is deprecated, use --threads instead
sysbench 1.0.14 (using bundled LuaJIT 2.1.0-beta2)

Running the test with following options:
Number of threads: 500
Initializing random number generator from current time


Initializing worker threads...

Threads started!

SQL statistics:
    queries performed:
        read:                            56126
        write:                           16001
        other:                           8006
        total:                           80133
    transactions:                        3997   (380.36 per sec.)
    queries:                             80133  (7625.52 per sec.)
    ignored errors:                      12     (1.14 per sec.)
    reconnects:                          0      (0.00 per sec.)

General statistics:
    total time:                          10.5067s
    total number of events:              3997

Latency (ms):
         min:                                    8.67
         avg:                                 1284.46
         max:                                10394.83
         95th percentile:                     4055.23
         sum:                              5133991.11

Threads fairness:
    events (avg/stddev):           7.9940/3.22
    execution time (avg/stddev):   10.2680/0.14

    从List-3和List-5看出,线程个数从250增加到500后:

  •     TPS从442调到380
  •     QPS从8862掉到7625

(adsbygoogle = window.adsbygoogle || []).push({});

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018/06/17 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • /etc/mysql/my.cnf中的配置
  • 250个线程测试
    • 1. prepare命令,准备数据
      • 2. run
      • 500个线程测试
        • 1. prepare数据
          • 2. run分析结果
          相关产品与服务
          云数据库 SQL Server
          腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档