了解服务器状况阈值
Windchill 定义了一组与“服务器状况”页面一起使用的阈值。
当系统达到某一阈值时,页面上对应值的颜色将变为红色。达到某一阈值时,应调查是否存在需要解决的系统问题或者阈值是否设置得过低。如果在确定应采取的措施方面需要帮助,请联系 PTC 技术支持部门。
阈值以属性值的形式存储在 JMX MBean 中,并且在 PTC 获取有关 Windchill 在客户环境中的执行情况的其他信息时可以随时更改。此外,您还可以更改某一阈值,以便更好地反映系统的运行情况。
可使用以下步骤来查看和调整阈值:
1. 使用 JMX 客户端导航到保存阈值的属性,以查看当前默认阈值。本主题稍后会对这些属性进行说明。
2. 对您发现未反映系统常规阈值的任意阈值进行调整。
3. 使用 Loader MBean 保存更改内容。
4. 在集群环境中,将更改内容复制到集群中的其他节点。
使用 Loader MBean 修改和保存多数阈值将会导致 <Windchill>/codebase/WEB-INF 目录中的特定文件发生更改,更改内容随后可被复制到其他节点。
下面列出了存在阈值的“服务器状况”页面字段名称。在每个字段下,都对当前计算内容、用于存储阈值的 JMX MBean 树路径和属性以及初始默认阈值进行了说明。
“垃圾收集时间”
说明:为链接所在的特定进程计算无用单元收集百分比。此计算只考虑针对堆的“旧保存区域”部分而运行的无用单元收集器。最近的无用单元收集百分比的计算方法是:使用在指定时间间隔所收集的数据点以及在最近一次发出请求时所获取的数据点对在无用单元收集中所用的时间求平均值。
因为这部分无用单元收集最有可能引起系统问题,因此要对该百分比进行跟踪。
MBean 树路径:com.ptc > Monitors > GarbageCollection
阈值属性:PercentTimeSpentInGCThreshold
最近的值的间隔属性:RecentIntervalSeconds
初始默认阈值:在 150 秒的持续时间内为 15%
“进程使用的 CPU”
说明:计算特定进程 (服务器管理器或方法服务器) 占用的 CPU 处理时间百分比。最近的 CPU 处理时间百分比的计算方法是:使用在指定时间间隔所收集的数据点以及在最近一次发出请求时所获取的数据点对 CPU 处理时间求平均值。
MBean 树路径:com.ptc > Monitors > ProcessCpuTime
阈值属性:ProcessPercentCPUThreshold
最近的值的间隔属性:RecentIntervalSeconds
初始默认阈值:在 90 秒的持续时间内为 90%
“占用内存”:“堆”
说明:通过特定进程 (服务器管理器或方法服务器) 的 Java 虚拟内存 (JVM) 计算堆内存使用百分比。此百分比是当前内存使用量占可用的总内存的百分比。不对此数据点求间隔平均值。达到阈值后,每隔 30 秒发送一次通知 (默认情况)。
超出此计算的阈值时,JVM 最有可能会耗尽内存。
MBean 树路径:com.ptc > Monitors > Memory
阈值属性:MaxAverageActiveContextsThreshold
间隔属性:CheckIntervalSeconds
初始默认阈值:97.5%
“方法上下文”:“最大并发”
说明:计算自最近间隔 (“近期”列) 或最新基线 (“基线”列) 开始以来,在任一实例的方法服务器 JVM 中运行的活动方法上下文的最大数目。方法上下文是为执行方法服务器工作而创建的线程。
当达到此阈值时,对那些正在等待的线程的响应时间通常会变长。
MBean 树路径:com.ptc > Monitors > MethodContexts
阈值属性:MaxAverageActiveContextsThreshold
最近值的间隔属性:RecentIntervalSeconds;初始默认间隔为 60 秒
初始默认阈值:(5*maxDbConnections) / 2,其中 maxDbConnections 是在 db.properties wt.pom.maxDbConnections 特性中设置的值。
“Servlet 请求”:“活动会话”
说明:计算 Windchill web 应用程序中的活动会话数目。由于活动会话不会过于频繁地更改,因而此计算中不使用时间间隔。
尽管达到阈值通常意味着当前路由到 JVM 的活动过多,但您还应检查其他指标,以确定是否存在其他问题。可能只是并发用户的数量意外的高,或者某个自定义客户端代码正在为每个向 Windchill 发出的请求创建一个单独的 servlet 会话。
MBean 树路径:com.ptc > WebAppContexts > windchillWebAppPath > Monitors > ServletSessions
阈值属性:MaxAverageActiveSessionsThreshold
初始默认阈值:200
“Servlet 请求”:“最大并发”
说明:计算特定 web 应用程序内活动的 servlet 请求数目。由于 servlet 请求不会过于频繁地更改,因而此计算中不使用时间间隔。
尽管达到阈值可能表示存在 Tomcat JVM 问题,但您还应检查其他指标 (例如,内存和 CPU 使用量过多),以确定是否存在其他问题。
MBean 树路径:com.ptc > WebAppContexts > webAppContext > Monitors > ServletRequests
由 webAppContext 标识的 web 应用程序与以下内容之一相对应:
◦ 对于“Servlet 请求: 常规”servlet 请求,选择 Windchill web 应用程序。
◦ 对于“Servlet 请求: 帮助中心”servlet 请求,选择 Windchill 帮助中心 web 应用程序。
◦ 对于“Servlet 请求: Solr”servlet 请求,选择 Windchill Index Search web 应用程序。
阈值属性:MaxAverageActiveRequestsThreshold
初始默认阈值:45