云服务器内容精选

  • enable_xlog_prune 参数说明:设置在任一备机断连时,主机是否根据xlog日志的大小超过参数max_size_for_xlog_prune的值而回收日志。 参数类型:布尔型 参数单位:无 取值范围: 设置为on时,如果任一备机断连,主机回收日志。 设置为off时,如果任一备机断连,主机不回收日志。 默认值:on 设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改,避免出现意料之外的结果。
  • incremental_checkpoint_timeout 参数说明:开启增量检查点开关(enable_incremental_checkpoint)之后,设置自动检查点之间的最长时间。 参数类型:整型 参数单位:s(秒) 取值范围:1~3600 默认值:60 设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改,避免出现意料之外的结果。
  • max_size_for_xlog_prune 参数说明:在备机故障时主机保留的xlog最大数量。在enable_xlog_prune打开时生效,工作机制如下: replconninfo系列guc参数配置的所有备机都连接主机时,则该参数不生效。 replconninfo系列guc参数配置的备机存在断连时,则该参数生效。当主机xlog日志量大于该参数值,会强制回收。例外:在同步提交模式下(即synchronous_commit参数不是local/off时),如果存在连接中的备机,则主机会考虑保留多数派备机中最小日志接受位置以后的日志,这种情况下,保留的日志可能多于max_size_for_xlog_prune参数值。 若存在build中的备机,则该参数不生效,主机日志会全量保留,防止build操作期间由于日志被回收引发的失败。 参数类型:整型 参数单位:kB 取值范围:0~2147483647 默认值:256GB 设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。取值不带单位,则默认为kB;取值如果要带单位,必须为kB、MB、GB。 设置建议:磁盘小的情况,该参数建议设置小,最大设为256GB。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改,避免出现意料之外的结果。
  • max_redo_log_size 参数说明:备DN表示最新日志回放点到最新检查点位置之间日志量的期望值,主DN表示最新日志插入点到最新检查点位置之间日志量的期望值。该参数被用来参与控制检查点刷页速度。 参数类型:整型 参数单位:kB 取值范围:163840~2147483647 默认值:‬1048576 设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。关注RTO的情况下,这个值建议不宜过大。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改,避免出现意料之外的结果。
  • checkpoint_warning 参数说明:由于写检查点文件导致检查点发生的时间间隔小于此参数,就写入建议增加checkpoint_segments值的警告信息。 参数类型:整型 参数单位:s(秒) 取值范围:0~2147483647,其中0表示关闭警告。 默认值:300 设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改,避免出现意料之外的结果。
  • checkpoint_wait_timeout 参数说明:设置请求检查点等待checkpointer线程启动的最长时间。 参数类型:整型 参数单位:s(秒) 取值范围:2~3600 默认值:1min 设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改,避免出现意料之外的结果。
  • enable_incremental_checkpoint 参数说明:增量检查点开关。 参数类型:布尔型 参数单位:无 取值范围: on:表示开启增量检查点开关。 off:表示关闭增量检查点开关。 默认值:on 设置方式:该参数属于POSTMASTER类型参数,请参考表1中对应设置方法进行设置。 设置建议:在小内存或磁盘性能较差的环境建议关闭,其他场景建议按默认值打开。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改,避免出现意料之外的结果。 当enable_incremental_checkpoint关闭后手动执行checkpoint,会使用full_page_writes生成第一条xLog,触发备份恢复时可能会产生“xlog contains no data”字样的日志。
  • enable_double_write 参数说明:双写特性开关。enable_incremental_checkpoint增量检查点开关打开时,同时enable_double_write打开,则使用enable_double_write双写特性保护,不再使用full_page_writes防止半页写问题。 参数类型:布尔型 参数单位:无 取值范围: on:表示开启双写开关。 off:表示关闭双写开关。 默认值:on 设置方式:该参数属于POSTMASTER类型参数,请参考表1中对应设置方法进行设置。 设置建议:在增量检查点模式下设置为on。 设置不当的风险与影响:在增量检查点开关打开时,关闭该参数可能导致数据出现半页写,进而导致持久化数据不可用。
  • checkpoint_completion_target 参数说明:预计每个检查点执行完毕的时间与checkpoint_timeout的比值。 参数类型:浮点类型 参数单位:无 取值范围:0.0~1.0 默认值:0.5 设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改,避免出现意料之外的结果。
  • checkpoint_segments 参数说明:设置checkpoint_timeout周期内所保留WAL日志文件的最大数量。每个日志文件大小为16MB。 参数类型:整型 参数单位:无 取值范围:1~2147483646 默认值:1024 设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。提升此参数可加快大数据的导入速度,但需要结合checkpoint_timeout、shared_buffers这两个参数统一考虑。这个参数同时影响WAL日志文件复用数量,通常情况下pg_xlog文件夹下最大的复用文件数量为checkpoint_segments的2倍,复用的文件被改名为后续即将使用的WAL日志文件,不会被删除。 设置不当的风险与影响:该参数设置过小会导致频繁触发checkpoint;设置过大可能会增大RTO,且会导致WAL日志保留的文件数量增多,增大占用磁盘空间。
  • checkpoint_timeout 参数说明:设置自动检查点之间的最长时间。 参数类型:整型 参数单位:s(秒) 取值范围:30~3600 默认值:900(即15min) 设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。在提升checkpoint_segments以加快大数据导入的场景也需将此参数调大,同时这两个参数提升会加大shared_buffers的负担,需要综合考虑。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改,避免出现意料之外的结果。
  • enable_page_lsn_check 参数说明:数据页lsn检查开关。回放时,检查数据页当前的lsn是否是期望的lsn。 参数类型:布尔型 参数单位:无 取值范围: on:表示开启数据页lsn检查开关。 off:表示关闭数据页lsn检查开关。 默认值:on 设置方式:该参数属于POSTMASTER类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:该参数关闭后,可能无法快速发现数据页错误,导致预期外的报错。
  • recovery_min_apply_delay 参数说明:设置备节点回放的延迟时间。 参数类型:整型 参数单位:ms(毫秒) 取值范围:0~2147483647 默认值:0(不增加延迟) 设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。 设置建议:见下方须知。 设置不当的风险与影响:见下方须知。 此参数主节点设置无效,必须设置在需要延迟的备节点上,推荐设置在异步备节点上,设置了延时的异步备节点如果升主RTO时间会比较长。 延迟时间是根据主服务器上事务提交的时间戳与备机上的当前时间来计算,因此需要保证主备系统时钟一致。 延迟时间设置过长时,可能会导致该备机X LOG 文件所在的磁盘满,需要平衡考虑磁盘大小来设置延迟时间。 没有事务的操作不会被延迟。 主备切换之后,原主机若需延迟,需要再手动配置此参数。 当synchronous_commit被设置为remote_apply时,同步复制会受到这个延时的影响,每一个COMMIT都需要等待备机回放结束后才会返回。 使用这个特性也会让hot_standby_feedback被延迟,这可能导致主服务器的膨胀,因此这两个参数同时使用时要权衡风险。 主机执行了持有AccessExclusive锁的DDL操作,比如DROP和TRUNCATE操作,在备机延迟回放该条记录期间,在备机上对该操作对象执行查询操作会等待锁释放之后才会返回。
  • dcf_truncate_dump_info_level 参数说明:用于控制dcf做日志截断(truncate)时是否打印被截断lsn及之后的lsn。 参数类型:整型 参数单位:无 取值范围: 0~2 0:不开启。 1: 打印被dcf截断的所有lsn内容(大于等于截断lsn的xlog日志)。 2:打印被dcf截断的所有lsn内容,且当落盘lsn大于截断lsn时打印warning级别日志。 默认值:1 设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改,避免出现意料之外的结果。
  • redo_bind_cpu_attr 参数说明:用于控制回放线程的绑核操作,仅sysadmin用户可以访问。 参数类型:字符串 参数单位:无 取值范围:长度大于0,该参数不区分大小写。 'nobind':线程不做绑核。 'nodebind: 1, 2':利用NUMA组1,2中的CPU core进行绑核。 'cpubind: 0-30':利用0-30号CPU core进行绑核。 'cpuorderbind: 16-32': 从16号核开始一个线程绑定一个CPU,区间内核不足就不参与绑定。建议区间大小设置为大于等于recovery_parallelism + 1。 默认值:'nobind' 设置方式:该参数属于POSTMASTER类型参数,请参考表1中对应设置方法进行设置。 设置建议:见下方说明。 设置不当的风险与影响:错误的设置会造成数据库节点无法启动。