MariaDB-5.5 线程池性能

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

如果您不熟悉此术语,请阅读知识库文章了解它。

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

基准测试描述

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

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