您的位置:首页 > 数据库 > MariaDB

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

2015-10-23 15:30 746 查看
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.8sysbench-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 hashIBM 发布了一些在 Power8 的 MariaDB 白名单,还有对比 Intel 硬件,MariaDB 如何在 Power8 上运行的细节。本文章转自OSChina
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: