本文将同时验证腾讯云 PostgreSQL 在 Sysbench 只写、只读、混合读写场景中的性能表现数据。
场景一:全缓存
全缓存场景指全部数据可以放到缓存里,查询过程中不需要读写磁盘更新缓存。
只写
实例规格 | 并发 | 单表数据量(table_size) | 表总数(tables) | QPS | TPS |
1核2GB内存 | 32 | 25000 | 64 | 21308.50 | 3551.41 |
4核16GB内存 | 32 | 25000 | 64 | 139100.86 | 23183.37 |
8核32GB内存 | 64 | 25000 | 64 | 219394.80 | 36565.50 |
48核480GB内存 | 512 | 25000 | 256 | 357198.25 | 59531.89 |
只读
实例规格 | 并发 | 单表数据量(table_size) | 表总数(tables) | QPS | TPS |
1核2GB内存 | 32 | 25000 | 64 | 26327.01 | 1645.44 |
4核16GB内存 | 32 | 25000 | 64 | 111475.78 | 6967.24 |
8核32GB内存 | 64 | 25000 | 64 | 179257.13 | 11203.57 |
48核480GB内存 | 512 | 25000 | 256 | 346572.52 | 21660.78 |
混合读写
实例规格 | 并发 | 单表数据量(table_size) | 表总数(tables) | QPS | TPS |
1核2GB内存 | 32 | 25000 | 64 | 17282.27 | 864.11 |
4核16GB内存 | 32 | 25000 | 64 | 80646.27 | 4032.31 |
8核32GB内存 | 64 | 25000 | 64 | 115549.05 | 5777.44 |
48核480GB内存 | 256 | 25000 | 256 | 173502.17 | 8675.04 |
场景二:大数据集
大数据集场景指全部数据不可全部放到缓存里(数据量大于内存2倍),查询过程中需要读写磁盘更新缓存。
只写
实例规格 | 并发 | 单表数据量(table_size) | 表总数(tables) | QPS | TPS |
1核2GB内存 | 32 | 10000000 | 64 | 16973.36 | 2828.89 |
4核16GB内存 | 32 | 10000000 | 64 | 64245.25 | 10707.54 |
8核32GB内存 | 64 | 10000000 | 64 | 100686.77 | 16781.13 |
48核480GB内存 | 256 | 10000000 | 640 | 125237.97 | 20873.00 |
只读
实例规格 | 并发 | 单表数据量(table_size) | 表总数(tables) | QPS | TPS |
1核2GB内存 | 32 | 10000000 | 64 | 14407.49 | 900.47 |
4核16GB内存 | 32 | 10000000 | 64 | 58952.38 | 3684.52 |
8核32GB内存 | 64 | 10000000 | 64 | 87727.56 | 5482.97 |
48核480GB内存 | 512 | 10000000 | 640 | 137603.21 | 8600.20 |
混合读写
实例规格 | 并发 | 单表数据量(table_size) | 表总数(tables) | QPS | TPS |
1核2GB内存 | 32 | 10000000 | 64 | 13655.23 | 682.76 |
4核16GB内存 | 32 | 10000000 | 64 | 58426.87 | 2921.34 |
8核32GB内存 | 64 | 10000000 | 64 | 80741.40 | 4037.07 |
48核480GB内存 | 256 | 10000000 | 640 | 114922.98 | 5746.15 |