MariaDB 10.1 可每秒处理一百万次查询

MariaDB 10.1 不仅仅包含大量的新特性,同时还有非常大的性能提升。最重要的改进是大量多线程硬件扩展。

以下的数据是 MariaDB-10.1.8 和 MariaDB-10.0.21 基于简单 OLTP 基准 SysBench 工具测试的对比:

queries per second in simplified OLTP
 OLTP clients  MariaDB-10.0.21  MariaDB-10.1.8  increase 
160398124930778135%
2003971021024311159%
2403956611108756181%
3203962851142464190%

基准测试详情

此基准测试是 sysbench-mariadb  (sysbench 主干的一个修复,提供可以生成更多的随机数的生成器)  OLTP 简单测试每个事物 1000 点选项。数据集是 20 张表的 100 万行。可以使用更好的表,但是低于 4 个表,性能会有所下降,因为表定义缓存的一个热响应区。

测试所使用的 my.cnf:

[mysqld]
max_connections = 400
table_open_cache = 800
query_cache_type = 0
innodb_buffer_pool_size = 512M
innodb_buffer_pool_instances = 10
innodb_adaptive_hash_index_partitions = 20

性能测试命令行:

sysbench-mariadb --test=lua/oltp.lua --oltp-tables-count=20 \
--oltp-table-size=50000 --num-threads=... --oltp-read-only=on \
--oltp-point-selects=1000 --oltp-distinct-ranges=0 \
--oltp-simple-ranges=0 --oltp-sum-ranges=0 --oltp-order-ranges=0 \
--max-time=100 --max-requests=0 run

硬件/软件 详情

基准测试在 IBM “Firestone” S822LC  Power8 服务器上运行,服务器包含 2 sockets, 20 cores 和 8-way SMT (160 hardware  threads)。机器运行 PowerKVM 3.1 和在 KVM 运行一个 Ubuntu 14.04.3  LTS (ppc64le) guest。MariaDB-10.1.8 和 sysbench-mariadb 使用 IBM 的 Advance Tool Chain 8.0 编译器在本地进行编译。

最后

MariaDB 源代码的改进大大的提升了性能,也是移植 MariaDB 移植到 Power8 的一部分,一些值得关注的改进:

MDEV-6089 MySQL WL#7305 “使用 lock-free hash 改进 MDL 扩展性”

MDEV-7004 从 10.0-power 合并扩展性修复

MDEV-7324 为表定义缓存提供 Lock-free hash

IBM 发布了一些在 Power8 的 MariaDB 白名单,还有对比 Intel 硬件,MariaDB 如何在 Power8 上运行的细节。

本文章转自OSChina

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值