高级 Windchill 配置
本部分将介绍高级配置,包括后台方法服务器、通过 HTTP 进行隧道连接的 RMI、具有负载平衡的多个方法服务器以及 LDAP 故障转移。
多个方法服务器间的负载平衡
可以在单个主机上启动多个方法服务器,以便在多个操作系统进程中分配负载并进行平衡。如果正在运行无本机线程支持的多处理器系统,这种方法很有效。
在多个方法服务器环境中,默认设置仅对初始客户端连接执行简单的循环式平衡。负载平衡使平衡理论更接近实际的方法调用。这可让方法服务器在服务器负载过高时,将客户端请求无缝切换到单个调用级别的不同服务器。
以下各部分将介绍如何配置多个方法服务器并设置负载平衡的特性。
配置 Windchill 特性以使用多个方法服务器
要在 Windchill 中使用负载平衡功能,无需更改代码。wt.properties 文件中的特性用于控制负载平衡行为。
要为 Windchill 配置多个方法服务器,服务器管理器必须启动多个方法服务器并监控服务器的活动。使用 wt.properties 中的以下特性来配置多个 Windchill 方法服务器:
wt.manager.monitor.start.MethodServer=x
其中,x 是所需的方法服务器数。
此数字不包括将用作后台方法服务器的任何方法服务器。
|
默认情况下会启用高可用性队列处理,因此所有方法服务器都可以执行队列处理。您可以选择配置特定的后台方法服务器来执行队列。有关配置后台方法服务器来运行后台队列的详细信息,请参阅 配置后台方法服务器中的“为后台队列配置方法服务器”一节。
|
设置来自基于 RMI 的客户端的负载平衡请求的阈值检测
在方法服务器上生成来自基于 RMI 的客户端 (如 Java 基于 RMI 的客户端) 的请求时,当前服务器会进行检查以确定是否已超过以下阈值。
阈值
|
说明
|
wt.method.loadbalance.RMISockets
|
定义在产生 ServerLoadException 之前服务器允许处于活动状态的 RMI socket 的数目。默认值为 0。
|
wt.method.loadbalance.activeContext
|
在产生 ServerLoadException 之前定义服务器中允许的、当前活动上下文的最大数目。默认值为 wt.pom.maxDbConnections。
|
如果超过阈值,则服务器将使用引用了下一个服务器的 wt.method.ServerLoadExceptions 抛出异常。RMI 客户端会捕捉到异常,然后可将其请求重定向到所引用的服务器。
下列特性指定了对单个方法调用进行重新导向的最大次数:
wt.method.loadbalance.maxRedirects
默认设置为 1。设置为 0 将导致对方法调用不断进行重新导向,直到找到低于阈值的服务器。
如果阈值设置为 0,或未在 wt.properties 中定义,则系统会忽略该阈值。