专业化管理 > 配置您的 Windchill 环境 > 使用 Windchill Configuration Assistant 配置 Windchill > 配置一览 > configureWindchill > 计算最佳服务器管理器和方法服务器配置
  
计算最佳服务器管理器和方法服务器配置
计算出内存区域大小后,Assistant 将确定要配置的方法服务器数量。为此,要同时考虑方法服务器内存区域的大小和 CPU 数量。
configureMethodServerService 目标依据操作系统报告的 CPU 数量来计算方法服务器和后台方法服务器的数量。然后使用包含 Configurator.properties 中所定义 CPU 与方法服务器数量比率的查找表,确定适用于指定 CPU 数量的最佳方法服务器数量。还有一个查找表用于依据操作系统和方法服务器的内存区域大小来确定方法服务器的最佳数量。如果建议使用多个方法服务器但未采用交互模式运行,则其中一个方法服务器会配置为后台方法服务器。所有其他方法服务器则配置为前台方法服务器。如果在交互模式下运行且 Assistant 找到足够的资源运行多个方法服务器,系统可能提示您配置一个后台方法服务器。如果不想配置后台方法服务器,则在出现提示时输入 n。
如果 Assistant 确定当前 Windchill 安装属于某个集群,则仅允许在配置为集群主服务器的主机上配置一个后台方法服务器。
如果想要配置多个后台方法服务器,必须手动配置其他后台方法服务器。有关配置多个后台方法服务器的详细信息,请参阅配置后台方法服务器
在以下示例中,Assistant 为 8 个 CPU 的服务器推荐使用 3 个方法服务器并允许配置一个后台方法服务器:
configureMethodServerService:
[echo] Recommended number of MethodServers for 8 CPUs = 3
[echo] set outputProperty to default =3
[echo] Recommended number of MethodServers for 6100MB on Windows 7 (64bit) is 3
[echo] Recommended number of MethodServers based on available resources=3
[input] Enter number of MethodServers to configure (current=1): [3]
[input] Enter MethodServer max heap size (MB): [2033]
[echo] Setting max heap size for MethodServer to 2033
[input] Enter MethodServer initial heap size (MB): [2033]
[echo] Setting initial heap size for MethodServer to 2033
[input] Do you want to configure a BackgroundMethodServer (y/n)? ([y], n)
[echo] Configuring Background MethodServer
Assistant 配置一个后台方法服务器时,将指定其中一个前台方法服务器作为后台方法服务器,并将前台方法服务器的数量减一。方法服务器 (包括后台方法服务器 - 如果存在) 的内存从方法服务器内存区域中分配。
所有方法服务器 (包括后台方法服务器) 都被分配相同的 Java 堆大小。堆大小通过用方法服务器堆区域除以后台和前台方法服务器之和来计算。计算所得的堆大小不得超过为操作系统和内存模型 (例如,32 位或 64 位) 定义的堆大小限值。在以上示例中,为前台方法服务器和后台方法服务器分配的堆大小均为 2033 MB。
接下来,设置服务器管理器的堆阵。您可以通过交互方式使用显示的默认值 (即在 allocatePhysMem 下计算的服务器管理器内存区域) 或输入您自己的值。以下示例说明了默认值的使用方法:
configureServerManager:
[input] Enter ServerManager max heap size (MB): [812]
[echo] Setting max heap size for ServerManager to 812
[input] Enter ServerManager initial heap size (MB): [812]
[echo] Setting initial heap size for ServerManager to 812
在完成对方法服务器数目以及方法服务器和服务器管理器堆阵的设置后,Assistant 将对其他 Java 命令行选项进行配置。这些命令行选项用于精调最大垃圾收集吞吐量的堆生成大小,其中包括并行线程的数量。
Windchill 所用的 Java 收集器使用多个 CPU 以缩短完整垃圾收集的暂停时间。Windchill 在单个系统上使用多个 JVM。可以使用助手程序来调优垃圾收集,具体做法是指定同时用于方法服务器和服务器管理器上垃圾收集的并行线程数目。助手程序会确定默认值,并在运行时显示这些值。在以下示例中,助手程序建议每个方法服务器使用两个线程:
[echo] Calculated ParallelGCThreads=2
[input] Enter MethodServer parallel GC threads: [2]
在以下示例中,助手程序建议每个服务器管理器使用两个线程:
[echo] Calculated ParallelGCThreads=2
[input] Enter ServerManager parallel GC threads: [2]