如何提高Quarkus应用中JBoss日志的限流阈值?
Quarkus日志限流提升方案
针对你遇到的Quarkus应用日志每秒10000条的限流问题,结合已引入OpenTelemetry和JBoss Logging的情况,提供以下两种场景的配置修改方案:
一、OpenTelemetry日志导出限流调整
如果限流来自OpenTelemetry的批量日志处理器,在application.properties中添加或修改以下配置:
quarkus.opentelemetry.logs.exporter.otlp.bsp.max-queue-size=50000:调大日志等待导出的队列容量(默认2048)quarkus.opentelemetry.logs.exporter.otlp.bsp.max-export-batch-size=2000:增大每次导出的日志批量大小(默认512)quarkus.opentelemetry.logs.exporter.otlp.bsp.schedule.delay=100:缩短导出间隔(单位:毫秒,默认500),提升每秒导出频次
二、JBoss Logging异步日志限流调整
如果限流来自JBoss Logging的异步日志处理器,修改application.properties中的异步日志配置:
quarkus.log.handler.async.queue-length=50000:调大异步日志队列长度(默认10000)quarkus.log.handler.async.overflow-action=block:队列满时改为阻塞等待(默认discard会丢弃日志),需注意该配置可能影响应用性能,根据业务场景选择
验证配置
修改配置后重启应用,通过压测或业务日志输出验证限流阈值是否提升。
内容的提问来源于stack exchange,提问作者user3658886
相关产品推荐
相关产品推荐

