关于 JDBC 驱动程序的性能。

MariaDB Java Client 的第一个版本发布时,有人在评论中询问了该驱动与 ConnectorJ 相比的性能特征。我含糊地回答说,没有人会做蠢事,驱动的性能应该大致相同,但我承诺有一天会进行测量并告诉大家。现在这一天来了。这一天,我们将比较三个 MySQL JDBC 驱动程序(ConnectorJ、MariaDB JDBC 和 Drizzle JDBC)的性能。与服务器不同,服务器总是受到基准测试的关注,而连接器没有标准的基准测试,所以我需要即兴发挥,同时尽量将服务器的开销降到最低。…

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,而是配备了 512M 电池备份缓存的高性能 RAID-5。…

MariaDB 5.5 在 Windows 上的性能

我们有一段时间没有发布 Windows 上的基准测试了,而且 Windows 版 MariaDB 包含一些特定的改进,由于我们之前没有过多提及,这些改进可能不太为人所知。这篇文章旨在弥补这一点。我们还将分享当前的 MySQL 5.5 数据。

我的配置是一台 8 核 2 插槽的服务器(是的,现在有点过时了,但这是我能使用的最好的机器了),带有 RAID1 的 10K SAS 硬盘。我运行了 sysbench 0.4 的单表 / 1,000,000 条记录的测试。我在网络上运行了基准测试,并发客户端数量从 4 个到 4096 个不等。…

如何调整 MariaDB 的写入性能

本文介绍了我如何调整 MariaDB,以在使用基于 SSD 的存储时获得最佳写入吞吐量。

当你的应用程序有大量写入操作到 InnoDB 时,你可能会遇到 InnoDB Checkpoint 困境(InnoDB Checkpoint Blues)。这种效应表现为**停顿**——吞吐量在短时间内降至零,并且 I/O 活动异常繁忙。这种现象是众所周知的,例如这里有描述。关于检查点的更多背景信息可以在这里找到。

InnoDB 引擎的 XtraDB 分支(以及 Percona Server 的核心)包含一些补丁,旨在克服这种奇怪的行为。…

5.5 系列 Sysbench OLTP 结果

几天前,MariaDB、MySQL 和 Percona 都发布了 5.5 系列服务器的新版本。所以我决定再次运行 sysbench 并比较 OLTP 性能。本次测试的候选版本是

  • MariaDB-5.5.24,使用 XtraDB(默认)或 InnoDB
  • MySQL-5.5.25
  • Percona Server 5.5.24-26.0

对于基准测试,我使用了我们信赖的老机器 pitbull,它有 24 个 CPU 核心、24GB RAM 和一个由 3 块 SAS SSD 组成的不错的 RAID-0。

基准测试是 sysbench-0.5 多表 OLTP,使用了 8 个表,总计 10GB 数据。InnoDB 缓冲池为 16GB,InnoDB 日志组容量为 4GB(MySQL 的最大值)。…

MariaDB-5.3 优化器基准测试

当我发布MariaDB-5.3.4 sysbench 结果时,我说:“如果您的工作负载包含复杂的(子)查询,那么您可能会从 MariaDB 新的优化器功能中受益更多”。今天我将介绍一些针对复杂工作负载的基准测试结果。

该基准测试是 DBT3,它是 TPC-H 规范的一个实现。DBT3 使用 C 语言编写,并托管在 Sourceforge 上。

DBT3 基准测试可以在不同的比例因子下运行——这决定了数据库的大小。我使用了比例因子 30,这会产生约 30GB 原始数据和约 48GB 磁盘占用空间。运行基准测试的机器有 16GB 内存。…

MariaDB-5.5 线程池性能

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

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

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

基准测试描述

  • sysbench 多表 OLTP,只读
  • 16 个表,总计 4000 万行(约 10GB 数据)
  • 16GB 缓冲池 – 结果不受磁盘性能影响
  • mysqld 绑定到 16 个 CPU 核心,sysbench 绑定到另外 8 个

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