华为云FLEXUS云服务_FLEXUS云数据库RDS-FlexusRDS实例参数调优建议:修改敏感参数
修改敏感参数
- “innodb_flush_log_at_trx_commit”
云数据库默认值:“1”。
作用:该参数控制提交操作在严格遵守ACID合规性和高性能之间的平衡。设置为默认值“1”,是为了保证完整的ACID,每次提交事务时,把事务日志从缓存区写到日志文件中,并刷新日志文件的数据到磁盘上;当设为“0”时,每秒把事务日志缓存区的数据写入日志文件,并刷新到磁盘;如果设为“2”,每次提交事务都会把事务日志从缓存区写入日志文件,每隔一秒左右会刷新到磁盘。
影响:参数设置为非默认值“1”时,降低了数据安全性,在系统崩溃的情况下,可能导致数据丢失。
POC建议值:“2”。
- “sync_binlog”
云数据库默认值:“1”。
作用:该参数控制MySQL服务器将二进制日志同步到磁盘的频率。设置为默认值“1”,表示MySQL每次事务提交,binlog同步写入磁盘,是最安全的设置;设置为“0”时,表示MySQL不控制binlog的刷新,由文件系统自己控制其缓存的刷新。此时的性能最好,但风险最大,因为一旦断电或操作系统崩溃,在“binlog_cache”中的所有binlog信息都会被丢失。
影响:参数设置为非默认值“1”时,降低了数据安全性,在系统崩溃的情况下,可能导致binlog丢失。
POC建议值:“1000”。
- “innodb_buffer_pool_size”
云数据库默认值:“规格参数,不同实例规格默认值也不同”。
作用:该参数为Innodb缓冲池大小,用来缓存表和索引数据的内存区域,增加该值可减少磁盘I/O。
影响:过大的buffer pool可能导致系统崩溃,请谨慎修改。
POC建议值:32G及以上规格可将其调整至内存的70%~75%。