更新时间:2024-11-06 GMT+08:00
GaussDB(for MySQL)高性能参数模板

GaussDB(for MySQL)高性能参数模板

为了提升数据库性能,GaussDB(for MySQL)提供了高性能参数模板,您可以在购买实例时选择高性能参数模板。

本章节主要介绍高性能参数模板中的参数设置情况,以及高性能参数模板的性能提升情况。

高性能参数模板介绍

GaussDB(for MySQL)的高性能参数模板是一组经过优化的配置参数,旨在提高数据库服务器的性能和可靠性。这些参数模板可以根据不同的应用场景和硬件配置进行调整,以实现最佳的性能和可靠性。

GaussDB(for MySQL)高性能参数模板中的参数设置情况如下:

表1 高性能参数模板说明

参数名称

参数说明

高性能参数模板中的取值

默认参数模板中的取值

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及以上版本。

使用高性能参数模板

您可以在购买实例时选择高性能参数模板。

图1 选择高性能参数模板

性能对比

测试环境:

  • GaussDB(for MySQL)实例规格:独享型 8U32GB
  • 内核版本:2.0.51.240300
Sysbench测试过程:
  • 测试场景:只读、只写、读写
  • 数据量:只读(250张表 * 25000行数据)、只写(250张表 * 25000行数据)、读写(25张表 * 250000行数据)
  • 性能指标:测试在1、2、4、8、16、32、64、128、256并发数下的QPS(Queries per Second),即数据库每秒执行的SQL数。

测试结果

  • 只读模型

  • 只写模型

  • 读写模型

结论:从以上sysbench测试结果可以看出来,使用高性能参数模板对数据库的性能有明显的提升。