解决Greenplum数据库Master节点产生日志过多问题

1.原因分析

greenplum集群master节点产生日志过大原因:greenplum数据库,由于所有的用户请求,都要经过master节点,并且默认情况下master节点会把CREATE,ALTER,DROP ,INSERT,UPDATE,DELETE,TRUNCATE和COPY FROM等操作详细日志信息记录在$MASTER_DATA_DIRECTORY/pg_log目录下,并且日志级别也较低,对于greenplum并发量比较大的情况下,会产生非常大的日志信息,浪费系统资源。

2.解决方法

修改master节点配置信息,在$MASTER_DATA_DIRECTORY/postgresql.conf中:

#控制记录那些SQL语句应该记录,ddl表示只记录CREATE,ALTER,和 DROP等命令,默认为all,表示insert、update、delete、truncate和copy from等都会记录
log_statement='ddl'
#控制那些消息级别写入服务器日志。每个级别包括跟随它(它之后)的所有级别,级别越靠后,记录的日志消息越少。主要包括:DEBUG1、INFO、NOTICE、WARNING、LOG、ERROR、FATAL、PANIC这些级别
log_min_messages='panic'

3.greenplum其它日志配置说明

  • log_rotation_age:确定单个日志文件的最长生命周期,在这段时间之后,将创建一个新的日志文件。设置为0以禁用基于时间的日志文件的创建。取值为任何有效的时间表达式 (数字和单位),默认1d,表示一天。

  • log_rotation_size:确定单个日志文件的最大大小。当文件达到指定大小后将创建一个新的日志文件。设置为0以禁用基于大小的新的日志文件的创建。该值默认为0。

  • log_statement_stats:对于每个查询,将查询解析器,计划程序和执行程序的总体性能统计信息写入服务器日志。该值为Boolean类型,默认为off,可以用on开启。

  • log_truncate_on_rotation:清空(覆盖)。如果文件已经存在,则会覆盖,默认off,on可以开启。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值