MariaDB 10之并行复制--延迟测试结果

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云数据库 RDS MySQL Serverless,价值2615元额度,1个月
简介:

测试参数:

1
2
3
4
5
6
sysbench  -- test = /root/sysbench0 .5 /sysbench/tests/db/insert .lua 
--mysql-table-engine=innodb --oltp-table-size=1000000 
--max-requests=0 --max- time =300 --num-threads=16 
--oltp-tables-count=10 --report-interval=10 
--mysql-host=10.8.8.100 --mysql-port=3312 --mysql-user=admin 
--mysql-password=123456  --mysql-db= test  run

10张100万行表,并发16个线程,纯插入操作。


MySQL参数:

1
2
3
4
5
6
7
8
9
sync_binlog = 0
innodb_flush_log_at_trx_commit = 0
innodb_flush_method = O_DIRECT
innodb_flush_neighbors = 1
innodb_buffer_pool_size = 10G
innodb_io_capacity = 500
innodb_log_file_size = 512M
innodb_log_files_in_group = 3
innodb_log_buffer_size = 16M


普通复制延迟:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
               Master_Log_File: mysql-bin.000004
           Read_Master_Log_Pos: 567748597
                Relay_Log_File: host-100-relay-bin.000005
                 Relay_Log_Pos: 66853042
         Relay_Master_Log_File: mysql-bin.000003
              Slave_IO_Running: Yes
             Slave_SQL_Running: Yes
               Replicate_Do_DB: 
           Replicate_Ignore_DB: 
            Replicate_Do_Table: 
        Replicate_Ignore_Table: 
       Replicate_Wild_Do_Table: 
   Replicate_Wild_Ignore_Table: 
                    Last_Errno: 0
                    Last_Error: 
                  Skip_Counter: 0
           Exec_Master_Log_Pos: 469504741

还剩1117MB没追完

1
2
3
4
5
6
7
MariaDB [(none)]>  select  1024-469504741 /1024/1024 +567748597 /1024/1024 ;
+----------------------------------------------+
| 1024-469504741 /1024/1024 +567748597 /1024/1024  |
+----------------------------------------------+
|                                1117.69264221 |
+----------------------------------------------+
1 row  in  set  (0.00 sec)


并行复制(8个并发线程,未开启GTID模式)延迟:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
               Master_Log_File: mysql-bin.000022
           Read_Master_Log_Pos: 333773843
                Relay_Log_File: host-100-relay-bin.000073
                 Relay_Log_Pos: 134217580
         Relay_Master_Log_File: mysql-bin.000021
              Slave_IO_Running: Yes
             Slave_SQL_Running: Yes
               Replicate_Do_DB: 
           Replicate_Ignore_DB: 
            Replicate_Do_Table: 
        Replicate_Ignore_Table: 
       Replicate_Wild_Do_Table: 
   Replicate_Wild_Ignore_Table: 
                    Last_Errno: 0
                    Last_Error: 
                  Skip_Counter: 0
           Exec_Master_Log_Pos: 722396020

还剩653MB没追完

1
2
3
4
5
6
7
MariaDB [(none)]>  select  1024-722396020 /1024/1024 +333773843 /1024/1024 ;
+----------------------------------------------+
| 1024-722396020 /1024/1024 +333773843 /1024/1024  |
+----------------------------------------------+
|                                 653.38101101 |
+----------------------------------------------+
1 row  in  set  (0.00 sec)


并行复制(8个并发线程,开启GTID模式)延迟:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
               Master_Log_File: mysql-bin.000002
           Read_Master_Log_Pos: 365095829
                Relay_Log_File: host-100-relay-bin.000008
                 Relay_Log_Pos: 134217572
         Relay_Master_Log_File: mysql-bin.000001
              Slave_IO_Running: Yes
             Slave_SQL_Running: Yes
               Replicate_Do_DB: 
           Replicate_Ignore_DB: 
            Replicate_Do_Table: 
        Replicate_Ignore_Table: 
       Replicate_Wild_Do_Table: 
   Replicate_Wild_Ignore_Table: 
                    Last_Errno: 0
                    Last_Error: 
                  Skip_Counter: 0
           Exec_Master_Log_Pos: 811005100

还剩598MB没追完

1
2
3
4
5
6
7
MariaDB [(none)]>  select  1024-811005100 /1024/1024 +365095829 /1024/1024 ;
+----------------------------------------------+
| 1024-811005100 /1024/1024 +365095829 /1024/1024  |
+----------------------------------------------+
|                                 598.74778080 |
+----------------------------------------------+
1 row  in  set  (0.00 sec)


结论:

在我这个测试中,并行复制的速度要快于普通复制的两倍多。



















本文转自hcymysql51CTO博客,原文链接: http://blog.51cto.com/hcymysql/1433108,如需转载请自行联系原作者


相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
5月前
|
NoSQL 测试技术 Redis
Redis【性能 02】Redis-5.0.14伪集群和Docker集群搭建及延迟和性能测试(均无法提升性能)
Redis【性能 02】Redis-5.0.14伪集群和Docker集群搭建及延迟和性能测试(均无法提升性能)
161 0
|
5月前
|
NoSQL 测试技术 Redis
Redis【性能 01】Redis 5.x 6.x 7.x 共5个不同版本延迟及性能测试对比分析(单机版默认配置)
Redis【性能 01】Redis 5.x 6.x 7.x 共5个不同版本延迟及性能测试对比分析(单机版默认配置)
220 0
|
测试技术 对象存储
阿里云服务器测试IP地址不同地域节点Ping值测速延迟
阿里云服务器测速Ping值延迟及不同地域节点测试IP地址
4318 0
阿里云地域节点测试IP(国内+海外)Ping值延迟测试
阿里云地域节点遍布全球19个地区节点(国内+海外),共有56个可用区,哪个快网分享阿里云国内及海外节点测试IP,阿里云节点Ping值延迟测试: 阿里云节点全球无缝覆盖,提供CN2高速网络,BGP接入支持。
33731 0
|
缓存 前端开发 rax
测试cache访问延迟背后的计算机原理
CPU的cache往往是分多级的金字塔模型,如何在多级cache中测试cache的延迟?
1022 1
测试cache访问延迟背后的计算机原理
|
关系型数据库 MySQL Java
树莓派开发笔记(十六):树莓派4B+安装mariadb数据库(mysql开源分支)并测试基本操作
树莓派使用数据库时,优先选择sqlite数据库,但是sqlite是文件数据库同时仅针对于单用户的情况,考虑到多用户的情况,在树莓派上部署安装mariadb数据库服务(mysql的开源分支),通过读写锁事务等使用,可以实现多进程可以操作同一个数据库的同一个表的读写并行操作。
树莓派开发笔记(十六):树莓派4B+安装mariadb数据库(mysql开源分支)并测试基本操作
阿里云服务器地域节点测速IP延迟ping值测试(国内+海外)
最近很多站长咨询我哪个节点云服务器最快?阿里云服务器支持哪些节点?阿里云服务器地域节点测试IP及各个地域节点Ping值延迟测速,本文分享的是OSS动态解析的IP,测试仅供参考,包括阿里云国内大陆地域和海外地域 阿里云建站干货分享:减少阿里云产品购买成本指南注意:本文仅供参考,实际精准信息请以阿里云...
|
测试技术
lmbench内存延迟测试代码分析
lmbench有很多测试集, lat_mem_rd是用来测试内存延迟的 # 使用方法 ./bin/x86_64-linux-gnu/lat_mem_rd 1 16 #./bin/x86_64-linux-gnu/lat_mem_rd 1(范围, 单位M) 16(步长) "stride=16 0.00049 1.584(单位M, 512字节范围内, 步长16访问延迟, 为什么显示
8435 0

热门文章

最新文章