Spring WebSocket 日志解析:参数详解及分析
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服务器的日志记录。
原文地址: https://www.cveoy.top/t/topic/nENz 著作权归作者所有。请勿转载和采集!