分类归档: 性能
最近我们有机会测试了 Shannon Direct-IO PCIe 闪存 G3i 设备如何提升 MariaDB 的性能。任何关注 I/O 性能的人都会注意到,近年来 PCIe 驱动器已经变得普遍可用,而且它们明显快于连接到传统 SATA 端口的普通 SSD 驱动器(更不用说硬盘驱动器了)。除了出色的硬件之外,Shannon 驱动器通过拥有一个支持原子写入的设备驱动程序,提供了额外的性能提升。这意味着该设备保证写入的数据能够到达驱动器,从而 MariaDB 服务器不必像在普通硬件上那样运行额外的检查。
…
最近我们收到了一位用户的报告,他在将服务器升级到带有 KPTI (内核页表隔离 - Meltdown 漏洞的补救措施) 的 Linux 内核后,看到了惊人的 90% 性能下降。(更多…) …
MariaDB 10.1 不仅包含大量新功能,还经过打磨以提供顶级性能。在海量多线程硬件上的可伸缩性方面取得了最大的改进。
(更多…) …
自从我在我们老旧的 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 个线程下都有相似的峰值。
…
一个相当常见的 MySQL 基准测试工具是 sysbench。它是由 Alexey Kopytov 在将近 10 年前编写的。
Sysbench 有多种模式用于基准测试裸 CPU 性能、互斥锁速度、调度器开销和文件 I/O 性能。Sysbench 中可能最常使用的模式是 OLTP。这个基准测试模仿了一个 OLTP 场景,其中小型事务击中经过优化的数据库。有很多变量可以调整,最重要的是模拟的应用线程数(选项 –num-threads)。OLTP 基准测试可以以只读方式运行,此时每个事务执行 14 个 SELECT 查询。也可以以读写方式运行,这会增加 2 个 UPDATE、1 个 INSERT 和 1 个 DELETE。…