PingCAP
  • PingCAP University
  • 文档
  • 案例
  • 社区
  • 博客
  • 关于
  • 问答
  • 联系我们
PingCAP
  • 文档
  • 案例
  • 社区
  • 博客
  • 关于
  • 问答
  • 联系我们
  • PingCAP University

Contact

  • Wechat qrCode

    微信扫一扫
    微信ID:pingcap2015

English
文档
v3.0 (stable) dev v2.1
  • 关于 TiDB
    • TiDB 简介
    • Benchmark 测试
      • 如何用 Sysbench 测试 TiDB
      • Sysbench 性能对比 - v2.1 对比 v2.0
      • TPC-H 50G 性能对比 - v2.1 对比 v2.0
  • 主要概念
    • 整体架构
    • 核心特性
      • 水平扩展
      • 高可用
  • 操作指南
    • 快速上手
      • 创建集群
        • 使用 Docker Compose
      • SQL 基本操作
      • 读取历史数据
      • TiDB Binlog 教程
      • TiDB Data Migration 教程
      • TiDB Lightning 教程
      • TiSpark 教程
    • 部署
      • 软硬件环境需求
      • 集群部署方式
        • 使用 Ansible 部署(推荐)
        • 使用 Ansible 离线部署
        • 使用 Docker 部署
      • 跨地域冗余
        • 跨数据中心部署方案
        • 配置集群拓扑
      • 使用 Ansible 部署 DM 集群
    • 配置
      • 时区
      • 内存控制
    • 安全
      • 安全传输层协议 (TLS)
        • 为 MySQL 客户端开启 TLS
        • 为 TiDB 组件间开启 TLS
      • 生成自签名证书
    • 监控
      • 概述
      • 监控 TiDB 集群
    • 迁移
      • 概述
      • 从 MySQL 迁移
        • 全量迁移
        • 增量复制
      • 从 Amazon Aurora MySQL 迁移数据
      • 从 CSV 迁移
    • 运维
      • Ansible 常见运维操作
      • 备份与恢复
      • 定位慢查询
    • 扩容缩容
      • 使用 Ansible 扩容缩容
    • 升级
      • 升级至 TiDB 2.1
    • 故障诊断
      • 集群配置诊断
      • TiDB Lightning 故障诊断
  • 参考手册
    • SQL
      • 与 MySQL 兼容性对比
      • SQL 语言结构
        • 字面值
        • Schema 对象名
        • 关键字和保留字
        • 用户自定义变量
        • 表达式语法
        • 注释语法
      • 数据类型
        • 概述
        • 默认值
        • 数值类型
          • `BIT`
          • `BOOL|BOOLEAN`
          • `TINYINT`
          • `SMALLINT`
          • `MEDIUMINT`
          • `INT|INTEGER`
          • `BIGINT`
          • `DECIMAL`
          • `FLOAT`
          • `DOUBLE`
        • 日期和时间类型
          • `DATE`
          • `DATETIME`
          • `TIMESTAMP`
          • `TIME`
          • `YEAR`
        • 字符串类型
          • `CHAR`
          • `VARCHAR`
          • `TEXT`
          • `LONGTEXT`
          • `BINARY`
          • `VARBINARY`
          • `TINYBLOB`
          • `BLOB`
          • `MEDIUMBLOB`
          • `LONGBLOB`
          • `ENUM`
          • `SET`
        • JSON Type
      • 函数与操作符
        • 函数与操作符概述
        • 表达式求值的类型转换
        • 操作符
        • 控制流程函数
        • 字符串函数
        • 数值函数与操作符
        • 日期和时间函数
        • 位函数和操作符
        • Cast 函数和操作符
        • 加密和压缩函数
        • 信息函数
        • JSON 函数
        • GROUP BY 聚合函数
        • 其它函数
        • 精度数学
      • SQL 语句
        • `ADD COLUMN`
        • `ADD INDEX`
        • `ADMIN`
        • `ALTER DATABASE`
        • `ALTER TABLE`
        • `ALTER USER`
        • `ANALYZE TABLE`
        • `BEGIN`
        • `COMMIT`
        • `CREATE DATABASE`
        • `CREATE INDEX`
        • `CREATE TABLE LIKE`
        • `CREATE TABLE`
        • `CREATE USER`
        • `DEALLOCATE`
        • `DELETE`
        • `DESC`
        • `DESCRIBE`
        • `DO`
        • `DROP COLUMN`
        • `DROP DATABASE`
        • `DROP INDEX`
        • `DROP TABLE`
        • `DROP USER`
        • `EXECUTE`
        • `EXPLAIN ANALYZE`
        • `EXPLAIN`
        • `FLUSH PRIVILEGES`
        • `FLUSH STATUS`
        • `FLUSH TABLES`
        • `GRANT <privileges>`
        • `INSERT`
        • `KILL [TIDB]`
        • `LOAD DATA`
        • `MODIFY COLUMN`
        • `PREPARE`
        • `RENAME INDEX`
        • `RENAME TABLE`
        • `REPLACE`
        • `REVOKE <privileges>`
        • `ROLLBACK`
        • `SELECT`
        • `SET [NAMES|CHARACTER SET]`
        • `SET PASSWORD`
        • `SET TRANSACTION`
        • `SET [GLOBAL|SESSION] <variable>`
        • `SHOW CHARACTER SET`
        • `SHOW COLLATION`
        • `SHOW [FULL] COLUMNS FROM`
        • `SHOW CREATE TABLE`
        • `SHOW DATABASES`
        • `SHOW ENGINES`
        • `SHOW ERRORS`
        • `SHOW [FULL] FIELDS FROM`
        • `SHOW GRANTS`
        • `SHOW INDEXES [FROM|IN]`
        • `SHOW INDEX [FROM|IN]`
        • `SHOW KEYS [FROM|IN]`
        • `SHOW PRIVILEGES`
        • `SHOW [FULL] PROCESSSLIST`
        • `SHOW SCHEMAS`
        • `SHOW [FULL] TABLES`
        • `SHOW TABLE REGIONS`
        • `SHOW TABLE STATUS`
        • `SHOW [GLOBAL|SESSION] VARIABLES`
        • `SHOW WARNINGS`
        • `SPLIT REGION`
        • `START TRANSACTION`
        • `TRACE`
        • `TRUNCATE`
        • `UPDATE`
        • `USE`
      • 约束
      • 生成列
      • 字符集
    • 配置
      • tidb-server
        • MySQL 系统变量
        • TiDB 特定系统变量
        • 配置参数
        • 配置文件描述
      • pd-server
        • 配置参数
      • tikv-server
        • 配置参数
    • 安全
      • 与 MySQL 的安全特性差异
      • TiDB 数据库权限管理
      • TiDB 用户账户管理
    • 事务
      • 事务语句
      • 事务模型
      • 隔离级别
    • 系统数据库
      • `mysql`
      • `information_schema`
    • 错误码
    • 支持的连接器和 API
    • 垃圾回收 (GC)
    • 性能调优
      • SQL 优化流程
      • 理解 TiDB 执行计划
      • 统计信息概述
      • Optimizer Hints
      • TiKV 调优
      • TiDB 最佳实践
    • 监控指标
      • Overview 面板
      • TiDB 面板
      • PD 面板
      • TiKV 面板
    • 报警规则
    • 最佳实践
      • HAProxy 最佳实践
      • Java 应用开发最佳实践
      • Grafana 监控最佳实践
      • PD 调度策略最佳实践
      • 海量 Region 集群调优最佳实践
      • 乐观锁事务最佳实践
    • TiSpark 使用指南
    • TiDB Binlog
      • 概述
      • 部署使用
      • 运维管理
      • 版本升级
      • 监控告警
      • 增量恢复
      • Kafka 自定义开发
      • 故障诊断
        • 故障诊断
        • 常见错误修复
      • FAQ
    • 周边工具
      • Mydumper
      • Loader
      • Syncer
      • Data Migration
        • 概述
          • DM 架构
          • 同步功能介绍
          • 使用限制
          • DM-worker 简介
          • DM Relay Log
        • 核心特性
          • Table Routing
          • Black & White Lists
          • Binlog Event Filter
          • 同步延迟监控
          • Shard Support
            • 简介
            • 使用限制
            • 手动处理 Sharding DDL Lock
        • 使用场景
          • 简单的从库同步场景
          • 分库分表合并场景
          • 分表合并数据迁移最佳实践
          • DM-worker 在上游 MySQL 主从间切换
        • 部署使用
        • 配置
          • 概述
          • DM-master 配置
          • DM-worker 配置
          • 任务配置
        • DM 集群管理
          • 集群操作
          • 集群升级
        • DM 同步任务管理
          • 管理数据同步任务
          • 任务前置检查
          • 任务状态查询
          • 跳过或替代执行异常的 SQL 语句
        • 监控 DM 集群
        • 从与 MySQL 兼容的数据库迁移数据
          • 从 Amazon Aurora MySQL 迁移数据
        • DM Portal
        • DM 故障诊断
          • 故障诊断
          • 错误含义
          • 常见错误修复
        • DM FAQ
        • 版本发布历史
          • v1.0
            • 1.0.2
            • 1.0.3
      • TiDB Lightning
        • 概述
        • 部署执行
        • 断点续传
        • 表库过滤
        • CSV 支持
        • 监控告警
        • 故障诊断
        • FAQ
      • sync-diff-inspector
      • PD Control
      • PD Recover
      • TiKV Control
      • TiDB Controller
      • 工具下载
  • 常见问题 (FAQ)
    • TiDB FAQ
    • TiDB Lightning FAQ
    • 升级 FAQ
  • 技术支持
    • 支持渠道
    • 反馈问题
  • 贡献
    • 贡献代码
    • 改进文档
  • TiDB 路线图
  • 版本发布历史
    • v2.1
      • 2.1.18
      • 2.1.17
      • 2.1.16
      • 2.1.15
      • 2.1.14
      • 2.1.13
      • 2.1.12
      • 2.1.11
      • 2.1.10
      • 2.1.9
      • 2.1.8
      • 2.1.7
      • 2.1.6
      • 2.1.5
      • 2.1.4
      • 2.1.3
      • 2.1.2
      • 2.1.1
      • 2.1 GA
      • 2.1 RC5
      • 2.1 RC4
      • 2.1 RC3
      • 2.1 RC2
      • 2.1 RC1
      • 2.1 Beta
    • v2.0
      • 2.0.11
      • 2.0.10
      • 2.0.9
      • 2.0.8
      • 2.0.7
      • 2.0.6
      • 2.0.5
      • 2.0.4
      • 2.0.3
      • 2.0.2
      • 2.0.1
      • 2.0
      • 2.0 RC5
      • 2.0 RC4
      • 2.0 RC3
      • 2.0 RC1
      • 1.1 Beta
      • 1.1 Alpha
    • v1.0
      • 1.0
      • Pre-GA
      • RC4
      • RC3
      • RC2
      • RC1
  • 术语表

TiDB Sysbench 性能对比测试报告 - v2.0.0 对比 v1.0.0

测试目的

对比 TiDB 2.0 版本和 1.0 版本在 OLTP 场景下的性能。

测试版本、时间、地点

TiDB 版本:v1.0.8 Vs v2.0.0-rc6

时间:2018 年 4 月

地点:北京

测试环境

IDC 机器

类别 名称
OS Linux (CentOS 7.3.1611)
CPU 40 vCPUs, Intel® Xeon® CPU E5-2630 v4 @ 2.20GHz
RAM 128GB
DISK Optane 500GB SSD * 1

测试方案

TiDB 版本信息

v1.0.8

组件 GitHash
TiDB 571f0bbd28a0b8155a5ee831992c986b90d21ab7
TiKV 4ef5889947019e3cb55cc744f487aa63b42540e7
PD 776bcd940b71d295a2c7ed762582bc3aff7d3c0e

v2.0.0-rc6

组件 GitHash
TiDB 82d35f1b7f9047c478f4e1e82aa0002abc8107e7
TiKV 7ed4f6a91f92cad5cd5323aaebe7d9f04b77cc79
PD 2c8e7d7e33b38e457169ce5dfb2f461fced82d65

TiKV 参数配置

  • v1.0.8

    sync-log = false
    grpc-concurrency = 8
    grpc-raft-conn-num = 24
  • v2.0.0-rc6

    sync-log = false
    grpc-concurrency = 8
    grpc-raft-conn-num = 24
    use-delete-range: false

集群拓扑

机器 IP 部署实例
172.16.21.1 1*tidb 1*pd 1*sysbench
172.16.21.2 1*tidb 1*pd 1*sysbench
172.16.21.3 1*tidb 1*pd 1*sysbench
172.16.11.4 1*tikv
172.16.11.5 1*tikv
172.16.11.6 1*tikv
172.16.11.7 1*tikv
172.16.11.8 1*tikv
172.16.11.9 1*tikv

测试结果

标准 Select 测试

版本 table count table size sysbench threads qps latency(avg / .95)
v2.0.0-rc6 32 1000 万 128 * 3 201936 1.9033 ms / 5.67667 ms
v2.0.0-rc6 32 1000 万 256 * 3 208130 3.69333 ms / 8.90333 ms
v2.0.0-rc6 32 1000 万 512 * 3 211788 7.23333 ms / 15.59 ms
v2.0.0-rc6 32 1000 万 1024 * 3 212868 14.5933 ms / 43.2133 ms
v1.0.8 32 1000 万 128 * 3 188686 2.03667 ms / 5.99 ms
v1.0.8 32 1000 万 256 * 3 195090 3.94 ms / 9.12 ms
v1.0.8 32 1000 万 512 * 3 203012 7.57333 ms / 15.3733 ms
v1.0.8 32 1000 万 1024 * 3 205932 14.9267 ms / 40.7633 ms

GA2.0 比 GA1.0 在 Select 查询性能上,最高提升了 10% 左右。

标准 OLTP 测试

版本 table count table size sysbench threads tps qps latency(avg / .95)
v2.0.0-rc6 32 1000 万 128 * 3 5404.22 108084.4 87.2033 ms / 110 ms
v2.0.0-rc6 32 1000 万 256 * 3 5578.165 111563.3 167.673 ms / 275.623 ms
v2.0.0-rc6 32 1000 万 512 * 3 5874.045 117480.9 315.083 ms / 674.017 ms
v2.0.0-rc6 32 1000 万 1024 * 3 6290.7 125814 529.183 ms / 857.007 ms
v1.0.8 32 1000 万 128 * 3 5523.91 110478 69.53 ms / 88.6333 ms
v1.0.8 32 1000 万 256 * 3 5969.43 119389 128.63 ms / 162.58 ms
v1.0.8 32 1000 万 512 * 3 6308.93 126179 243.543 ms / 310.913 ms
v1.0.8 32 1000 万 1024 * 3 6444.25 128885 476.787ms / 635.143 ms

GA2.0 比 GA1.0 在 OLTP 性能上,性能基本一致。

标准 Insert 测试

版本 table count table size sysbench threads qps latency(avg / .95)
v2.0.0-rc6 32 1000 万 128 * 3 31707.5 12.11 ms / 21.1167 ms
v2.0.0-rc6 32 1000 万 256 * 3 38741.2 19.8233 ms / 39.65 ms
v2.0.0-rc6 32 1000 万 512 * 3 45136.8 34.0267 ms / 66.84 ms
v2.0.0-rc6 32 1000 万 1024 * 3 48667 63.1167 ms / 121.08 ms
v1.0.8 32 1000 万 128 * 3 31125.7 12.3367 ms / 19.89 ms
v1.0.8 32 1000 万 256 * 3 36800 20.8667 ms / 35.3767 ms
v1.0.8 32 1000 万 512 * 3 44123 34.8067 ms / 63.32 ms
v1.0.8 32 1000 万 1024 * 3 48496 63.3333 ms / 118.92 ms

GA2.0 比 GA1.0 在 Insert 性能上略有提升。

"TiDB Sysbench 性能对比测试报告 - v2.0.0 对比 v1.0.0" 更新于 Jul 11 2019: *: fix markdownlint issues in all docs (5ba542c)
修改本文 反馈文档问题

本页导航

产品

  • TiDB
  • TiSpark
  • TiDB 路线图

文档

  • 快速入门
  • 最佳实践
  • 常见问题解答
  • TiDB 周边工具
  • 版本发布说明

资源

  • 博客
  • GitHub
  • 知乎专栏
  • PingCAP University
  • 联合解决方案
  • Ask TUG

公司

  • 关于我们
  • 招贤纳士
  • 新闻报道

联系我们

  • Twitter
  • LinkedIn
  • Reddit
  • Google Group
  • Stack Overflow
  • 微信公众号
    Wechat qrCode

    微信扫一扫
    微信ID:pingcap2015

© 2019 北京平凯星辰科技发展有限公司

English