专业化管理 > 配置您的 Windchill 环境 > Windchill 运行时环境 > 服务器软件组件 > 服务器管理器
  
服务器管理器
服务器管理器是运行在每个服务器主机上的 Java 应用程序。其主要作用是管理一组方法服务器,此外还维护用户会话凭证,并管理后台处理和其他系统管理功能。
在每个 Windchill 服务器主机上都有一个服务器管理器实例。它在自己的 Java 虚拟机 (VM) 中运行,并且必须针对考虑使用的 Windchill 系统来运行。由于此进程必须一直运行,故可将此进程看作是 Windchill 后台程序。
运行多个服务器 VM 并不是 Java 体系结构的要求。Windchill 实施此体系结构是出于对可靠性和可伸缩性的考虑。当单个 VM 中的共享资源争用成为限制因素时,可以使用多个方法服务器,以减少单个VM无法充分使用高性能的多处理器硬件这种情况。通过使用多个进程,系统本身处理大量事务处理的能力可超过单个 VM 的集合。
例如,如果给定的类型 II (本机方法) JDBC 驱动程序执行时在一些并发的 DB 事务处理线程中开始显示同步瓶颈,则使用第二个方法服务器可使系统处理并发事务的能力加倍。
这种体系结构特性还提高了可靠性,因为方法服务器与服务器管理器不同,方法服务器将执行由非 Windchill 编程人员开发的自定义 Java 代码。Java VM 提供非常可靠的、线程安全的环境,使错误代码很难影响其他线程,但仍可能出现一些不稳定情况,如内存消耗或资源死锁。此外,在数据库界面或其他应用程序特定界面中,方法服务器可能会使用本机 (非 Java) 存储库。这些本机存储库可能包含一些错误,会导致整个 VM 不稳定。通过在各个 VM 中分别保留 Windchill 系统后台程序 (服务器管理器) 和方法服务器的实例,个别方法服务器可终止运行,而不会使 Windchill 系统不可用或丢失用户验证信息。
通过最大限度地降低方法服务器和服务器管理器,以及客户端和服务器管理器之间所需的进程间通信,可解决性能问题。客户端使用服务器管理器绑定到方法服务器一次后,它们便可直接调用该方法服务器。如果该方法服务器以后变得不可用 (终止) 了,则自动例外处理机制会透明地将客户端重新绑定到一个新的方法服务器。