SRM 4.5:在升级到 4.5 或 4.5.0.1 后,Web 服务网关 (WSG) 服务未运行:“Insufficient configured threads”(配置的线程不足)异常
摘要: Web 服务网关 (WSG) 服务无法在具有 16 个以上 CPU 核心的 SRM 4.5 和 4.5.0.1 虚拟机或主机上启动。此外,这还会影响至 4.5 和 4.5.0.1 的 SRM 升级。
本文适用于
本文不适用于
本文并非针对某种特定的产品。
本文并非包含所有产品版本。
症状
两个潜在症状与此知识库文章中所述问题相关:
- 以下 SRM 升级在进入维护模式后可能很快就会停止,并且无法完成
(i) 从 4.5 升级到 4.5.0.1
(ii) 从以前的版本升级到 4.5 - 在 SRM 4.5 或 4.5.0.1 上,WSG 服务无法在虚拟机或主机上启动,并且将记录以下错误:
SEVERE -- [2021-02-08 14:38:00 AEDT] -- HttpServer$Service::publish(): an unexpected error occurred publishing com.watch4net.apg.webservice.proxy.ManagementServiceProxyHandler
java.lang.IllegalStateException: handler can't be initialized
(...)
Caused by: javax.servlet.ServletException: java.lang.IllegalStateException: Insufficient configured threads: required=14 < max=10 for QueuedThreadPool[ProxyHandler]@72967906{STOPPED,8<=0<=10,i=0,r=-1,q=0}[NO_TRY]
(...)
Caused by: java.lang.IllegalStateException: Insufficient configured threads: required=14 < max=10 for QueuedThreadPool[ProxyHandler]@72967906{STOPPED,8<=0<=10,i=0,r=-1,q=0}[NO_TRY]
该问题同时影响 Linux/vApp 和 Windows 主机。
原因
WSG 使用 Jetty、Java Web 服务器和 Java Servlet 容器。Jetty 无法为所需的进程分配足够的线程。在任何时刻看到的线程数均可能会因硬件差异(CPU 核心数、网络接口数、内核差异、Java 差异、负载差异、活动用户数、活动连接数、每秒事务数等)而大相径庭。目前已知具有 16 个以上虚拟处理器的虚拟机和主机通常存在此问题。
解决方案
在任何 SRM 服务器上,如果 CPU 核心数超过 16 个,则 WSG 日志会显示有关线程不足以启动 WSG 服务的错误。至 9.4.34 或更高版本的最新 Jetty 升级需要重新配置默认的最大线程数 (#10),以创建足够的线程。
如果您的 SRM 虚拟机或主机上具有 16 个以上的 CPU 核心,请访问 Dell EMC 在线支持站点 (https://dell.com/support),以创建服务请求 (SR),并在 SR 中引用此知识库文章编号。
如果您的 SRM 虚拟机或主机上具有 16 个以上的 CPU 核心,请访问 Dell EMC 在线支持站点 (https://dell.com/support),以创建服务请求 (SR),并在 SR 中引用此知识库文章编号。
产品
SRM, SRM文章属性
文章编号: 000184212
文章类型: Solution
上次修改时间: 29 8月 2022
版本: 6
从其他戴尔用户那里查找问题的答案
支持服务
检查您的设备是否在支持服务涵盖的范围内。