GaussDB(for MySQL)高性能参数模板
为了提升数据库性能,GaussDB(for MySQL)提供了高性能参数模板,您可以在购买实例时选择高性能参数模板。
本章节主要介绍高性能参数模板中的参数设置情况,以及高性能参数模板的性能提升情况。
高性能参数模板介绍
GaussDB(for MySQL)的高性能参数模板是一组经过优化的配置参数,旨在提高数据库服务器的性能和可靠性。这些参数模板可以根据不同的应用场景和硬件配置进行调整,以实现最佳的性能和可靠性。
GaussDB(for MySQL)高性能参数模板中的参数设置情况如下:
参数名称 |
参数说明 |
高性能参数模板中的取值 |
默认参数模板中的取值 |
---|---|---|---|
innodb_flush_log_at_trx_commit |
设置为0后,事务提交时,日志不刷新到磁盘,只有每秒进行一次刷新,或当日志缓存区(innodb_log_buffer_size)写满时强制刷新。这提供了最低的持久性,但提供了最好的性能。 |
0 |
1 |
rds_plan_cache |
打开后,执行计划会被缓存。下一次同一个查询可以重新利用缓存的执行计划,可有效提升数据库的查询性能。 |
ON |
OFF |
适用场景与潜在风险
通常情况下,高性能参数模板能够提升数据库的性能。但是不能一概而论,需要根据具体的应用场景和硬件配置进行调整。
高性能参数模板旨在提高数据库服务器的性能和可靠性,会导致数据库使用过程中存在一定风险。
- innodb_flush_log_at_trx_commit设置为0后,能提升低并发写入性能,但极端场景下,丢失1秒钟的数据。
- rds_plan_cache设置为ON后会缓存Prepare Statement的执行计划,减少优化器重新生成执行计划来提升查询性能,读写场景有失效限制。
使用限制
GaussDB(for MySQL)实例的内核版本需要为2.0.51.240300及以上版本。
性能对比
测试环境:
- GaussDB(for MySQL)实例规格:独享型 8U32GB
- 内核版本:2.0.51.240300
- 测试场景:只读、只写、读写
- 数据量:只读(250张表 * 25000行数据)、只写(250张表 * 25000行数据)、读写(25张表 * 250000行数据)
- 性能指标:测试在1、2、4、8、16、32、64、128、256并发数下的QPS(Queries per Second),即数据库每秒执行的SQL数。
测试结果:
结论:从以上sysbench测试结果可以看出来,使用高性能参数模板对数据库的性能有明显的提升。