简介
编译工具脚本开源在 https://github.com/bash99/pgobuild_percona_server
选 percona server 这个版本的原因是,完善的兼容性和优秀的特性(比如只有 mysql enterprise 才有的 pool of threads)
采用Profile-Guided Optimization 方式编译优化,用 sysbench 来模拟 workload.
效果(5.6, 5.7, 8.0)
| TPS | 5.6| 5.6_PGO| 提升比| 5.7| 5.7_PGO| 提升比|8.0| 8.0_PGO| 提升比 |
| ----------| ----- | ----- | ----- | ----- | ----- | ----- | ----- | ----- | ----- |
| point_select| 70106.22|92630.52|32.13%|70180.87|100511.44|43.22%|61668.86|94908.89|53.90% |
| read_only |1969.35|2537.66|28.86%|2404.53|3229.28|34.30%|2846.61|3709.64|30.32% |
| read_write |1387.48 |1780.91|28.36%|1596.53|2246.4|40.71%|1417.5|1743.1|22.97% |
(V2EX 的 markdown 语法还不支持表格吗?)
硬件: 8 核 16G 内存 100G SSD 的虚拟机, 4.8G 的 innodb memory pool,数据集 7.7G (sysbench oltp 2M table size, 16 tables), 16 线程访问.
虽然是以 sysbench 模拟 workload,但是对于tpcc 风格的负载