MySQL管理之道:性能调优、高可用与监控(第2版)
上QQ阅读APP看书,第一时间看更新

2.1 性能提升

MySQL 5.7在支持多处理器和高度并发CPU线程的系统上,提供更持续的线性性能和扩展性。实现这一点的关键是通过改进Oracle InnoDB存储引擎的效率和并发性,来消除InnoDB内核中原有的线程争用和互斥锁定的现象。通过这些改进,MySQL可以充分利用当今基于x86的商用硬件先进的多线程处理能力。

在OLTP只读模式下,MySQL 5.7有近100万的QPS(Queries Per Second),比MySQL 5.6性能高3倍,如图2-1所示。

图2-1 sysbench只读模式-每秒查询数

在OLTP读/写模式下,MySQL 5.7压缩到了近60万的TPS,比MySQL 5.6的性能提升了2倍,如图2-2所示。

图2-2 sysbench读/写模式-每秒查询数

在多核CPU上,MySQL 5.7在72核上的表现优于MySQL 5.6的,如图2-3所示。

图2-3 多核CPU-每秒查询数

官方服务器的硬件配置如下。

❑ Intel(R) Xeon(R) CPU E7-8890 v3。

❑ 4 sockets x 18 cores-HT (144 CPU threads)。

❑ 2.5 Ghz, 512GB RAM。

❑ Linux kernel 3.16。

更详细的压测报告,感兴趣的读者可以访问官网,URL地址:http://www.mysql.com/why-mysql/benchmarks/