Spring WebSocket 日志解析:参数详解及分析

2023-04-23 17:00:26.959 INFO 7572 --- [MessageBroker-1] o.s.w.s.c.WebSocketMessageBrokerStats : WebSocketSession[9 current WS(8)-HttpStream(1)-HttpPoll(0), 2154 total, 16 closed abnormally (16 connect failure, 0 send limit, 447 transport error)], stompSubProtocol[processed CONNECT(2125)-CONNECTED(2108)-DISCONNECT(348)], stompBrokerRelay[null], inboundChannel[pool size = 0, active threads = 0, queued tasks = 0, completed tasks = 18966], outboundChannel[pool size = 0, active threads = 0, queued tasks = 0, completed tasks = 4618], sockJsScheduler[pool size = 4, active threads = 1, queued tasks = 10, completed tasks = 940594]

2023-04-23 17:30:26.959 INFO 7572 --- [MessageBroker-1] o.s.w.s.c.WebSocketMessageBrokerStats : WebSocketSession[5 current WS(4)-HttpStream(1)-HttpPoll(0), 2154 total, 16 closed abnormally (16 connect failure, 0 send limit, 448 transport error)], stompSubProtocol[processed CONNECT(2125)-CONNECTED(2108)-DISCONNECT(348)], stompBrokerRelay[null], inboundChannel[pool size = 0, active threads = 0, queued tasks = 0, completed tasks = 18966], outboundChannel[pool size = 0, active threads = 0, queued tasks = 0, completed tasks = 4622], sockJsScheduler[pool size = 4, active threads = 1, queued tasks = 6, completed tasks = 941494]

从上面的日志中,能不能分析出来tomcat的负载,为什么tomcat阻塞住了内容?

这段日志是Spring WebSocket消息代理的日志,其中包含以下参数解释:

  • 时间戳: 日志记录的时间戳,格式为yyyy-MM-dd HH:mm:ss.SSS。

  • 日志级别: INFO表示普通信息日志。

  • 进程ID: JVM进程的唯一标识符。

  • 线程名: 当前执行该日志记录的线程名。

  • 日志内容:

    • WebSocketSession: WebSocket会话的统计信息。

      • current: 当前WebSocket会话的连接数情况,包括WS(WebSocket连接数),HttpStream(Http流连接数)和HttpPoll(Http轮询连接数)。

      • total: WebSocket会话总数。

      • closed abnormally: 异常关闭的WebSocket会话数,包括连接失败、发送限制和传输错误。

    • stompSubProtocol: STOMP子协议的统计信息,包括处理的CONNECT、CONNECTED和DISCONNECT消息数量。

    • stompBrokerRelay: STOMP代理的统计信息,此处为null。

    • inboundChannel: 入站通道池的统计信息,包括池大小、活动线程数、排队任务数和完成任务数。

    • outboundChannel: 出站通道池的统计信息,包括池大小、活动线程数、排队任务数和完成任务数。

    • sockJsScheduler: SockJS调度程序的统计信息,包括池大小、活动线程数、排队任务数和完成任务数。

无法从这段日志中直接分析Tomcat的负载情况,因为该日志只记录了WebSocket会话的情况,并没有涉及Tomcat服务器的负载情况。另外,该日志中也没有明确指出Tomcat是否阻塞住了。如果要分析Tomcat的负载情况,需要查看Tomcat服务器的日志记录。

Spring WebSocket 日志解析:参数详解及分析

原文地址: https://www.cveoy.top/t/topic/nENz 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录