sysbench

从阿里云数据库入选Gartner谈数据库的演化

筅森魡賤 提交于 2019-12-13 17:48:24
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 根据全球权威的IT咨询公司Gartner的最新研究报告,在2018年度数据库系统的魔力象限中,阿里云数据库被列入“远见者”象限,这是国产数据库首次进入Gartner魔力象限。Gartner的魔力四象限,描述了数据库厂商的产品能力和市场规模。四个象限依次分别为领导者、挑战者、远见者和特定领域者。目前数据库魔力象限领导者,以老牌的IT厂商Oracle,Microsoft,IBM为主。阿里云通过持续的技术研发创新,进入远见者象限,代表着公司具备良好的产品技术创新性和前瞻性,在市场上进一步突破之后将有希望成为该领域的绝对领导者。 “阿里云拥有所有云厂商中最为丰富的数据库种类覆盖度,几乎为所有客户的业务场景提供了多种解决方案” 分析师在报告中写道,“除了公共云外,阿里云数据库还提供了完整的私有化部署形态Apsara Stack和混合云数据共享解决方案,这是AWS、Google所欠缺的重要优势”。根据Gartner的市场分析报告,阿里云数据库在中国所有云计算厂商中排名第一。Gartner指出阿里巴巴开源的AliSQL拥有坚实的用户基础,特别是管理和安全方面的改进得到了广泛认可;另外云原生数据库POLARDB在高性能、高容量使用场景的应用值得期待。 在阿里云作为唯一国产数据库厂商首次入选“全球数据库魔力象限“之际

ProxySQL--灵活强大的MySQL代理层

你。 提交于 2019-12-06 14:40:19
本文是我在学习和验证ProxySQL的过程中,从初识(对其机制猜想或凭几次命令的结果臆断其原理),到逐渐深入(模拟各种场景测试、抓包分析、与作者交流)过程中的 思路 和 方法 和 结论 的记录。 笔者初识proxysql的时候是1.2.1版本,现在几经演进,已经到了1.4.1版本,本文也几经修改,力求跟得上软件的最新进度。 ProxySQL项目网址 一、亮点 几乎所有的配置均可在线更改(其配置数据基于SQLite存储),无需重启proxysql 基于正则和client_addr的强大和灵活的路由规则 详细的状态统计,统计结果和pt-query-digest对慢日志的分析结果类似,相当于有了统一的查看sql性能和sql语句统计的入口(Designed by a DBA for DBAs) 自动重连和重新执行机制(auto-reconnect and automatic re-execution of queries using it's Connections Pool ):若一个请求在链接或执行过程中意外中断,proxysql会根据其内部机制重新执行该操作 query cache功能:比mysql自带QC更灵活,可在 mysql_query_rules 表中依据 digest , match_pattern , client_addr 等维度控制哪类语句可以缓存 支持连接池

安装sysbench,报错\"Could not resolve 'ports.ubuntu.com'\"

依然范特西╮ 提交于 2019-12-05 04:29:26
在ubuntu系统中安装sysbench时报错“Could not resolve 'ports.ubuntu.com'”怎么办呢? 安装时报错: 亲测可用的方法: 修改 resolv.conf 文件中的 nameserver 中的值。 sudo vim /etc/resolv.conf 将 nameserver 中的值替换成 nameserver 8.8.8.8 保存文件后。重启network 服务 /etc/init.d/networking restart 然后执行安装sysbench命令就不会报错了。 *** nameserver 8.8.8.8 ,修改完后所有进程都可以正常运行而不会出错。*** 参考链接: https://www.cnblogs.com/wjm956/p/9848693.html /*--> */ /*--> */ 来源: https://www.cnblogs.com/sunshine-blog/p/11905874.html

sysbench 1.1.0安装

匿名 (未验证) 提交于 2019-12-02 23:38:02
下载安装: 下载地址: https://github.com/akopytov/sysbench yum -y install make automake libtool pkgconfig libaio-devel mariadb-devel openssl-devel unzip sysbench-master.zip cd sysbench-master ./autogen.sh ./configure --prefix=/usr/local/sysbench/ --with-mysql --with-mysql-includes=/usr/local/mysql/include --with-mysql-libs=/usr/local/mysql/lib make && make install ln -s /usr/local/sysbench/bin/* /usr/bin/ 测试安装是否成功: [root@db254 sysbench-master]# /usr/local/sysbench/bin/sysbench --version sysbench 1.1.0 如果遇到下面问题: [root@db254 sysbench-master]# /usr/local/sysbench/bin/sysbench --version /usr/local/sysbench

利用sysbench进行MySQL OLTP基准测试

匿名 (未验证) 提交于 2019-12-02 22:06:11
Preface The items what we really care about in database benchmark is TPS/QPS/RT(Response Time)/Concurrency,etc. I‘m gonna use sysbench(one of the benchmark test tools) to do some basic oltp read write test of MySQL database today. Introduce Procedure Official web site: https://github.com/akopytov/sysbench Git clone address: https://github.com/akopytov/sysbench.git Download it from github. 1 [root@zlm1 12 : 12 : 16 ~ ] 2 #cd / vagrant 3 4 [root@zlm1 12 : 12 : 20 ~ ] 5 # wget https: // github.com/akopytov/sysbench/archive/1.0.zip -O "sysbench-1.0.zip" Install sysbench. 1 [root@zlm1 12 : 15 : 26

sysbench性能测试之Memory测试

一个人想着一个人 提交于 2019-12-02 15:05:16
1.运行命令 sysbench --test=memory --threads=1 --memory-block-size=8k --memory-total-size=100G --memory-access-mode=seq run sysbench --test=memory --threads=2 --memory-block-size=8k --memory-total-size=100G --memory-access-mode=seq run sysbench --test=memory --threads=3 --memory-block-size=8k --memory-total-size=100G --memory-access-mode=seq run 根据上面的情况来看,在线程数2=cpu的线程数时,执行性能最好。 来源: https://blog.csdn.net/fycghy0803/article/details/102777765

性能测试sysbench之IO性能测试

拟墨画扇 提交于 2019-12-02 09:13:05
1.执行命令: sysbench --test=fileio --threads=1 --file-total-size=1000M --file-test-mode=rndrw prepare //准备进行随机的读取的文件 sysbench --test=fileio --threads=1 --file-total-size=1000M --file-test-mode=rndrw run//执行进行随机的读取 sysbench --test=fileio --threads=2 --file-total-size=1000M --file-test-mode=rndrw run//执行进行随机的读取 sysbench --test=fileio --threads=3 --file-total-size=1000M --file-test-mode=rndrw run//执行进行随机的读取 2.结果对比: 通过上面的对比,可以看出,在cpu的线程为2时,读写效率最好,这是因为cpu是单核2线程的。因此在分配两个线程时,处理效率最高。 3.清除测试文件 sysbench --test=fileio --threads=2 --file-total-size=1000M --file-test-mode=rndrw cleanup 来源: https://blog.csdn

分布式 | DBLE 负载均衡方案

删除回忆录丶 提交于 2019-12-01 10:01:59
原创作者: 冒飞 文章摘要: DBLE 是一款企业级的开源分布式中间件,江湖人送外号 “MyCat Plus”。为了分担 DBLE 的集群管理压力同时避免单点故障,需要为 DBLE 寻找一个负载均衡方案。我们找来了 Lvs+Keepalived 为 DBLE 实现负载均衡。 本文概要: 一、负载均衡环境介绍 1. 部署架构 2. 架构软件版本 二、环境搭建 1. 安装 DBLE 2. 安装 MySQL 3. 安装 Lvs+Keepalived 三、负载均衡实验 1. 场景一:DBLE被停掉到恢复过程中的负载均衡 2. 场景二:DBLE从网络断开到恢复的过程中的负载均衡 3. 场景三:整套环境在压力测试下负载均衡的稳定性 四、环境搭建过程中可能遇到的问题 一、负载均衡环境介绍 1.部署架构 外部对虚拟IP地址发出请求,负载均衡层一主一备避免单点故障,然后由 Lvs+Keepalived 实现 DBLE 层的负载均衡,DBLE 层用指定规则将数据在 MySQL 集群中分片存储。 2.架构软件版本 操作系统:Ubuntu 17.10 内核:Linux R820-08 4.13.0-32-generic x86_64 GNU/Linux 负载均衡:ipvsadm:v1.2.1 Keepalived:v1.3.2 (06/17,2017) 数据库:MySQL 5.7.13 压力测试工具

技术分享 | MTS并行增量应用

走远了吗. 提交于 2019-11-30 20:44:12
原创作者: 爱可生开源社区 MySQL 的复制延迟在早期版本一直存在,MySQL 5.6.3 版本后开始支持并行复制,并在 5.7进一步完善可用并行复制功能,官方将该功能称为 enhanced multi-threaded slave (简称 MTS) ,从此复制延迟问题得到很大的改善。 功能背景 DTLE([爱可生数据传输组件])项目组在 2018年9月4日提出内部功能性需求(issue #211)实现支持 MTS 并行回放功能。 https://github.com/actiontech/dtle 1.MTS (MySQL 5.7) 原理三 问 1)首要问题:哪些 TX 可以并行回放?(无冲突!!!) 同一 group_commit 的 TX 可以并行回放,因为这些 TX 都进入了 prepare 阶段,事务之间无冲突。 2)如何记录同一 group_commit ? 每个 TX 都有 sequence number,同一个 binlog file 中 SeqNum 单调递增 group_commit 时记录上一次 (group_) commit 的 TX 的 sequence number, 称为 LastCommit (LC) 3)如何并行回放? LC 相同的 TX 可以并行回放 LC 更大的 TX 需等待前一组 TX 全部执行完 (MySQL 8.0 引入

mysql benchmark

旧街凉风 提交于 2019-11-29 06:42:03
https://github.com/akopytov/sysbench#linux centos 安装 curl -s https://packagecloud.io/install/repositories/akopytov/sysbench/script.rpm.sh | sudo bash sudo yum -y install sysbench sysbench --help 查看帮助 git 下载sysbench项目 git clone git clone https://github.com/akopytov/sysbench.git 进入lua目录执行命令 cd /root/sysbench/src/lua 先执行prepare,再执行run sysbench oltp_read_write.lua --mysql-host=127.0.0.1 --mysql-port=3306 --mysql-db=test --mysql-user=root --mysql-password=**** --table_size=20000 --tables=1 --threads=500 --events=500000 --report-interval=10 --time=0 prepare sysbench oltp_read_write.lua --mysql-host