找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 91|回复: 0

[Sonaps] [Sonaps] 中间件增加配置日志保留大小以及记录sql慢的配置和说明

[复制链接]

10

主题

0

回帖

38

积分

新手上路

积分
38
发表于 2023-4-14 16:16:15 | 显示全部楼层 |阅读模式
场景:


随着海外用户使用Sonaps的时间越来越久,很多项目都报了系统slowdown的问题,经过分析,其中由于数据库表量越来越大引起有时候sql查询变慢的问题尤为显著,为此,我们找到国内开发做了一些优化,其中2021年做了一次中间件增加配置日志保留大小以及记录sql慢的优化,目的是使中间价日志的保留大小可控,以及记录sql慢的语句,以便应用层的各个系统针对语句进行分问题分析和优化。

其中,针对日志保留,从补丁上做了修改,以及在log4j.properties增加以下配置用来针对不同用户做日志量保留


#错误日志 log
log4j.appender.logFile=org.apache.log4j.RollingFileAppender
log4j.appender.logFile.Threshold=ERROR
log4j.appender.logFile.File=./logs/webservererror.log
log4j.appender.logFile.Append=true
log4j.appender.logFile.MaxFileSize=50MB



#info log
log4j.appender.stdout=org.apache.log4j.RollingFileAppender
log4j.appender.stdout.Threshold=INFO
log4j.appender.stdout.File=./logs/webserverinfo.log
log4j.appender.stdout.Append=true
log4j.appender.stdout.MaxFileSize=50MB


针对记录sql慢做了补丁修改,以及在jdbcDateSource.xml增加了以下配置:



</bean>

<!--Druid配置慢sql执行时间及日志拦截器-->



-<bean class="com.alibaba.druid.filter.stat.StatFilter" id="stat-filter">

<!-- 慢sql时间设置,即执行时间大于10000毫秒的都是慢sql -->


<property value="10000" name="slowSqlMillis"/>

<property value="true" name="logSlowSql"/>

</bean>


-<bean class="com.alibaba.druid.filter.logging.Log4jFilter" id="log-filter">

<property value="true" name="dataSourceLogEnabled"/>

<property value="true" name="statementExecutableSqlLogEnable"/>

</bean>

<!-- <bean id="springJdbcSource"class="org.springframework.jndi.JndiObjectFactoryBean"><property name="jndiName" value="java:comp/env/jdbc/webserverdb" /></bean> -->


</beans>

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Sobey-IBG-BBS

GMT+8, 2025-12-6 13:48 , Processed in 0.017358 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表