南大通用GBase 8a配置gcware日志等级,减少日志输出,节省磁盘IO

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 Tair(兼容Redis),内存型 2GB
简介: 南大通用GBase 8a配置gcware日志等级,减少日志输出,节省磁盘IO

南大通用 GBase 8a 的gcware组件负责集群管理功能,其日志默认是记录INFO类型,当业务复杂时,可能生成较大的日志文件。本文介绍通过参数调整,改变日志等级,减少日志输出,减少无效磁盘IO。

该参数适合V8版本的corosync服务,以及V9版本的gcware服务。

该参数修改后需要重启gcware服务。

gcware的日志INFO输出
类似如下的日志,表示一个连接登录,并执行SQL时,会申请一个内部ID(register session),当退出时,包括异常断开,会destory session信息。

如果客户频繁的连接,执行,然后退出,就会在gcware.log里生成大量的类似日志,每天可能达到GB级别。

Jun 05 08:29:30.011092 WARN [GCWARE] server force to close session with session ID:3423
Jun 05 08:29:30.011095 INFO [GCWARE] CCS destroy session 3423
Jun 05 08:29:30.011098 INFO [LCK ] lck destroy session:3423
Jun 05 08:29:30.011100 INFO [LCK ] qlm unlock batch gc-event-lock with session 3423
Jun 05 08:29:30.011103 INFO [CRM ] CrmDestroySession,SessionID is:3423!
Jun 05 08:29:30.011105 INFO [GCWARE] node 3372351498 state plan change to 1
Jun 05 08:29:30.011108 INFO [GCWARE] node 3372351498 state change to 1
Jun 05 08:29:30.166465 INFO [GCWARE] CCS create session 6,1,43,3986,20
Jun 05 08:29:30.166514 INFO [GCWARE] register session with sessionid 3986
Jun 05 08:29:30.167375 INFO [GCWARE] session 3986 set session timeout to 90
gcware日志级别参数
logfile_priority
该参数默认没有出现在gcware.conf 或者corosync.conf里,需要手工加入。位置在logging部分,参考如下

logging {
fileline: off
to_stderr: no
to_file: yes
to_syslog: no
logfile: /opt/10.0.2.201/gcware/log/gcware.log
gcware_system_log: /opt/10.0.2.201/gcware/log/gcware_system.log
debug: off
timestamp: on
logfile_priority:err
如果debug参数为on, 则忽略此参数。该参数默认值为INFO, 允许的值如下,其中设置低等级参数值,将输出高等级的信息。比如INFO,将输出严重程度>=1级的日志,而err则只输出严重程度>=4级别的日志,少了warning,notice和info三类输出。

emerg:紧急情况(7)的系统日志消息。
alert:保留严重性为alert(6)和以上的系统日志消息
crit:保留严重性为严重性(5)及以上的系统日志消息。
err:保留严重性为err(4)及以上的系统日志消息。
warning:保留严重性为warning(3)及以上的系统日志消息。
notice:保留严重性为notice(2)及以上级别的syslog消息。
info:保留严重性为info(1)及以上的系统日志消息。
debug:保留严重性为debug(0)及以上的系统日志消息。
syslog_priority
该参数与logfile_priority用法相同,针对对syslog的日志等级。

默认to_syslog是off状态。

总结
根据业务情况,通过修改日志参数,将日志控制在需要的程度,减少非必要的【磁盘IO】。

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
2月前
|
XML 安全 Java
【日志框架整合】Slf4j、Log4j、Log4j2、Logback配置模板
本文介绍了Java日志框架的基本概念和使用方法,重点讨论了SLF4J、Log4j、Logback和Log4j2之间的关系及其性能对比。SLF4J作为一个日志抽象层,允许开发者使用统一的日志接口,而Log4j、Logback和Log4j2则是具体的日志实现框架。Log4j2在性能上优于Logback,推荐在新项目中使用。文章还详细说明了如何在Spring Boot项目中配置Log4j2和Logback,以及如何使用Lombok简化日志记录。最后,提供了一些日志配置的最佳实践,包括滚动日志、统一日志格式和提高日志性能的方法。
773 31
【日志框架整合】Slf4j、Log4j、Log4j2、Logback配置模板
|
1月前
|
存储 Prometheus 监控
Docker容器内进行应用调试与故障排除的方法与技巧,包括使用日志、进入容器检查、利用监控工具及检查配置等,旨在帮助用户有效应对应用部署中的挑战,确保应用稳定运行
本文深入探讨了在Docker容器内进行应用调试与故障排除的方法与技巧,包括使用日志、进入容器检查、利用监控工具及检查配置等,旨在帮助用户有效应对应用部署中的挑战,确保应用稳定运行。
65 5
|
2月前
|
存储 关系型数据库 MySQL
查询服务器CPU、内存、磁盘、网络IO、队列、数据库占用空间等等信息
查询服务器CPU、内存、磁盘、网络IO、队列、数据库占用空间等等信息
1073 2
|
3月前
|
网络协议 Linux Windows
Rsyslog配置不同端口收集不同设备日志
Rsyslog配置不同端口收集不同设备日志
|
3月前
|
监控 Linux 测试技术
Linux系统命令与网络,磁盘和日志监控总结
Linux系统命令与网络,磁盘和日志监控总结
87 0
|
3月前
|
监控 Linux 测试技术
Linux系统命令与网络,磁盘和日志监控三
Linux系统命令与网络,磁盘和日志监控三
63 0
|
5月前
|
存储 Java
【IO面试题 四】、介绍一下Java的序列化与反序列化
Java的序列化与反序列化允许对象通过实现Serializable接口转换成字节序列并存储或传输,之后可以通过ObjectInputStream和ObjectOutputStream的方法将这些字节序列恢复成对象。
|
6月前
|
Java 大数据
解析Java中的NIO与传统IO的区别与应用
解析Java中的NIO与传统IO的区别与应用
|
4月前
|
Java 大数据 API
Java 流(Stream)、文件(File)和IO的区别
Java中的流(Stream)、文件(File)和输入/输出(I/O)是处理数据的关键概念。`File`类用于基本文件操作,如创建、删除和检查文件;流则提供了数据读写的抽象机制,适用于文件、内存和网络等多种数据源;I/O涵盖更广泛的输入输出操作,包括文件I/O、网络通信等,并支持异常处理和缓冲等功能。实际开发中,这三者常结合使用,以实现高效的数据处理。例如,`File`用于管理文件路径,`Stream`用于读写数据,I/O则处理复杂的输入输出需求。
288 12
|
5月前
|
Java 数据处理
Java IO 接口(Input)究竟隐藏着怎样的神秘用法?快来一探究竟,解锁高效编程新境界!
【8月更文挑战第22天】Java的输入输出(IO)操作至关重要,它支持从多种来源读取数据,如文件、网络等。常用输入流包括`FileInputStream`,适用于按字节读取文件;结合`BufferedInputStream`可提升读取效率。此外,通过`Socket`和相关输入流,还能实现网络数据读取。合理选用这些流能有效支持程序的数据处理需求。
63 2