Spring 日志解析:WebSocketSession 负载分析及参数详解
Spring 日志解析:WebSocketSession 负载分析及参数详解
本文将分析一段 Spring 应用日志,并解释其中 WebSocketSession 负载情况及相关参数的含义。
日志内容:
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]
日志分析:
从上面的日志中,我们可以分析出 WebSocketSession 的负载情况,但无法得出具体的 Tomcat 负载情况。
具体参数如下:
-
WebSocketSession[9 current WS(8)-HttpStream(1)-HttpPoll(0), 2154 total, 16 closed abnormally (16 connect failure, 0 send limit, 447 transport error)]:
- 当前 WebSocketSession 的数量为 9 个,其中 8 个是 WS 类型,1 个是 HttpStream 类型,没有 HttpPoll 类型的;
- 总共处理了 2154 个 WebSocketSession 请求;
- 其中 16 个异常关闭,分别是连接失败 (16 个)、发送限制 (0 个) 和传输错误 (447 个)。
-
stompSubProtocol[processed CONNECT(2125)-CONNECTED(2108)-DISCONNECT(348)]:
- 处理了 2125 个 CONNECT 请求;
- 处理了 2108 个 CONNECTED 请求;
- 处理了 348 个 DISCONNECT 请求。
-
stompBrokerRelay[null]:
- stompBrokerRelay 参数为 null,表示没有使用 stompBrokerRelay。
-
inboundChannel[pool size = 0, active threads = 0, queued tasks = 0, completed tasks = 18966]:
- inboundChannel 线程池当前没有空闲的线程;
- 队列中也没有等待执行的任务;
- 已经完成了 18966 个任务。
-
outboundChannel[pool size = 0, active threads = 0, queued tasks = 0, completed tasks = 4618]:
- outboundChannel 线程池当前没有空闲的线程;
- 队列中也没有等待执行的任务;
- 已经完成了 4618 个任务。
-
sockJsScheduler[pool size = 4, active threads = 1, queued tasks = 10, completed tasks = 940594]:
- sockJsScheduler 线程池中有 4 个线程;
- 其中 1 个正在执行任务;
- 队列中有 10 个等待执行的任务;
- 已经完成了 940594 个任务。
总结:
通过分析 Spring 应用日志中的 WebSocketSession 相关信息,我们可以了解到当前 WebSocketSession 的数量、连接状态、异常情况、线程池状态等信息,从而帮助我们分析应用的性能和运行状况。
原文地址: https://www.cveoy.top/t/topic/nENv 著作权归作者所有。请勿转载和采集!