使用 Shannon Systems PCIe 和原子写入提升 MariaDB 性能

最近我们有机会测试了 Shannon Direct-IO PCIe 闪存 G3i 设备如何提升 MariaDB 的性能。任何关注 I/O 性能的人都会注意到,近年来 PCIe 驱动器已经变得普遍可用,而且它们明显快于连接到传统 SATA 端口的普通 SSD 驱动器(更不用说硬盘驱动器了)。除了出色的硬件之外,Shannon 驱动器通过拥有一个支持原子写入的设备驱动程序,提供了额外的性能提升。这意味着该设备保证写入的数据能够到达驱动器,从而 MariaDB 服务器不必像在普通硬件上那样运行额外的检查。

MyISAM 和 KPTI – Meltdown 修复带来的性能影响

最近我们收到了一位用户的报告,他在将服务器升级到带有 KPTI (内核页表隔离 - Meltdown 漏洞的补救措施) 的 Linux 内核后,看到了惊人的 90% 性能下降。(更多…)

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

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

今天我将进行一个对比基准测试。我选择了一些更贴近实际的硬件,因为这是我们大多数用户将要运行的环境。具体来说,它是 OVH 的 SP-64 云机器。它配备了 4 核 Intel CPU 和 64G RAM。磁盘并非高端配置,但基准测试再次是一个简化的只读 OLTP 工作负载,它运行在内存中。…

MariaDB 10.1 每秒可处理 100 万次查询

MariaDB 10.1 不仅包含大量新功能,还经过打磨以提供顶级性能。在海量多线程硬件上的可伸缩性方面取得了最大的改进。
(更多…)

关于 MariaDB 和 MySQL 可伸缩性以及多表 OLTP RO 的一些有趣发现

自从我在我们老旧的 4 CPU / 32 核心 / 64 线程的 Sandy Bridge 服务器上对 MariaDB 和 MySQL 进行基准测试以来,已经快一年了。从那时起,似乎发生了一些有趣的事情。

  • MySQL 5.6.23 的峰值吞吐量比 5.6.14 下降了约 8%。看来这种性能下降出现在 MySQL 5.6.21 中。
  • 10.0.18 (git 快照) 的峰值线程数比 10.0.9 增加了约 20%,并与 5.6.23 持平(但未与 5.6.20 持平)。
  • 10.1.4 (git 快照) 和 5.7.5 是佼佼者(尽管 10.1.4 通常快 1-5%)。两者在 64 个线程下都有相似的峰值。 

MariaDB 10.1 和 MySQL 5.7.4-labs-tplc 的性能评估

引言

评估数据库系统的性能是一项要求很高的任务。有很多困难的选择需要做出,例如:

  • 要使用什么操作系统和操作系统版本
  • 要使用什么配置设置
  • 要使用什么基准测试以及预热和测量时间多长
  • 要使用什么测试设置
  • 使用什么版本的数据库管理系统
  • 使用什么存储引擎

虽然性能评估主要是机器时间,但对于监测试验的人来说,仍然有很多艰苦的工作。…

使用支持 Lua 的 sysbench

一个相当常见的 MySQL 基准测试工具是 sysbench。它是由 Alexey Kopytov 在将近 10 年前编写的。

Sysbench 有多种模式用于基准测试裸 CPU 性能、互斥锁速度、调度器开销和文件 I/O 性能。Sysbench 中可能最常使用的模式是 OLTP。这个基准测试模仿了一个 OLTP 场景,其中小型事务击中经过优化的数据库。有很多变量可以调整,最重要的是模拟的应用线程数(选项 –num-threads)。OLTP 基准测试可以以只读方式运行,此时每个事务执行 14 个 SELECT 查询。也可以以读写方式运行,这会增加 2 个 UPDATE、1 个 INSERT 和 1 个 DELETE。…