英特尔如何助力 MariaDB 变得更快

在过去几年里,我在许多论坛上谈论过,非代码贡献对于 MariaDB Server 和我们 MariaDB 基金会来说,与我通常协助的代码贡献同等重要。我过去也强调过英特尔提供了一些很棒的非代码贡献。他们通过在其新的和未来的平台上检测性能问题来协助我们,并指导我们找到这些问题的根本原因。

成果:HammerDB 中超过一百万 NOPM

今天我想讨论一些英特尔协助实现的性能改进,这些改进使得 MariaDB Server 在 HammerDB TPROC-C 测试中达到了 100 万 NOPM(每分钟新订单)的成绩。

MariaDB 10.1 和 MySQL 5.7 在通用硬件上的性能

如果您读过我之前关于 MariaDB 10.1 GA 性能的博客文章,您可能想知道为什么我没有包含 MySQL 5.7 的任何数据。有两个原因:首先,当时 MySQL 还不是 GA 版本;其次,MySQL 在 Power8 上运行不稳定。

今天我将提供一个对比基准测试。我选择了更贴近实际的硬件,因为这是我们大多数用户将会运行的环境。具体来说,它是一台来自 OVH 的 SP-64 云服务器。它配备了 4 核英特尔 CPU 和 64G 内存。磁盘并不高端,但基准测试是一个简化的、从内存运行的只读 OLTP 工作负载。…

Sysbench OLTP:MySQL-5.6 对比 MariaDB-10.0

Oracle 现已发布 MySQL-5.6.10-GA,是时候拿出一些新的基准测试结果了。本次基准测试的候选版本是

  • MySQL-5.5.29
  • MySQL-5.6.10
  • MariaDB-5.5.28a
  • MariaDB-10.0.1

包含 5.5 版本是为了检查是否存在任何性能退步。过去我们经常在较新版本中看到因新功能导致的性能退步。

这次基准测试是在不同的机器上运行的。主要区别在于这台机器没有 SSD,但有一个高性能的 RAID-5,带有 512M 的电池备用缓存。…

MariaDB-5.5 线程池性能

MariaDB-5.5.21-beta 是第一个包含新线程池的 MariaDB 版本。Oracle 为 MySQL Enterprise 提供商业线程池插件,但现在 MariaDB 将线程池实现带给了社区!

如果您不熟悉这个术语,请阅读知识库文章

线程池的主要设计目标是提高 MariaDB 服务器在大量并发连接下的可伸缩性。为了测试和演示这一点,我运行了最高达 4096 个线程的 sysbench OLTP 只读基准测试,以比较新的线程池调度器和传统的每个连接一个线程调度器

基准测试描述

  • sysbench 多表 OLTP,只读
  • 16 张表,共计 4000 万行(约 10G 数据)
  • 16G 缓冲池 – 结果与磁盘性能无关
  • mysqld 绑定到 16 个 CPU 核心,sysbench 绑定到其他 8 个

读/写 OLTP 基准测试结果将在可用后尽快发布。…

MariaDB 5.2.2-gamma 分段键缓存性能结果

最近我测试了 MariaDB 5.2.2-gamma 中 MyISAM 的新分段键缓存功能,以了解性能提升。您可以在我们的 Ask Monty 知识库中查看 MariaDB 5.2 的新功能

您还可以在我们的知识库中找到关于分段键缓存功能的详细信息:

我们为 SysBench v0.5 用 LUA 编写了一个名为 select_random_points.lua 的测试,以了解在多用户负载下将键缓存的全局互斥锁分成多个互斥锁所带来的性能提升。…