一、系统优化
先确认你的电脑是32位机还是64位机,然后通过设置Windchill Method内存、Tomcat内存以及设置起多个Method的方法优化系统性能。
1、具体步骤
1)、设置Method内存,在Windchill下找到site.xconf,找到wt.method.maxHeap跟wt.method.minHeap,将value里面的数字设置成你想要的,即MethodServer占用的内存,如果是32位机,不要超过1500,如果是64位机,随你喜欢。
2)、设置Manager内存,在Windchill下找到site.xconf,找到wt.manager.maxHeap跟wt.manager.minHeap,将value里面的数字设置成你想要的,不用设置太大,原来默认值的两三倍就好,这个占不了多少资源。
3)、设置同时启动多个MethodServer,目的在于缓解服务器压力,如果一个MethodServer没有响应,第二个MethodServer可以接过来继续运作。设置方法,在site.xconf中<Configuration></Configuration>标签内部加一条:
<Property name="wt.manager.monitor.start.MethodServer" overridable="true" targetFile="codebase/wt.properties" value="2"/>
其中value中的数字是你想要启动的methodserver数量.
注意:设置多个methodserver时可能会存在线程问题。
4)、在Windchill在执行命令xconfmanager -p后重启服务,试一下看看速度上去了没。
5)、tomcat设置内存,找到tomcat的启动文件,应该是wttomcat_start.bat,右键编辑查找-Xms跟-Xmx,设置成你想要的内存大小。重启动tomcat。
2、常用配置
<!-- 根据实际配置 -->
<Property name="wt.manager.monitor.start.MethodServer" overridable="true" targetFile="codebase/wt.properties" value="2"/>
<Property name="wt.method.minHeap" overridable="true" targetFile="codebase/wt.properties" value="256"/>
<Property name="wt.method.maxHeap" overridable="true" targetFile="codebase/wt.properties" value="512"/>
<Property name="wt.manager.minHeap" overridable="true" targetFile="codebase/wt.properties" value="64"/>
<Property name="wt.manager.maxHeap" overridable="true" targetFile="codebase/wt.properties" value="128"/>
二、调整工作流程队列
1、具体步骤
由于编辑器不能显示图片,所有只列出了常用配置,关于设置队列池、设置专有队列具体的请查看附件
2、常用配置
<!-- 根据实际选择 -->
<Property name="wt.workflow.engine.dedicatedQueue" overridable="true" targetFile="codebase/wt.properties" value="true "/>
<Property name="wt.workflow.engine.dedicatedQueuePerProcess" overridable="true" targetFile="codebase/wt.properties" value="true"/>
<!-- 通用的,队列池和专有队列混合使用 -->
<Property name="wt.queue.max.processQueues" overridable="true" targetFile="codebase/wt.properties" value="50"/>
<Property name="wt.workflow.engine.userWorkPoolSize" overridable="true" targetFile="codebase/wt.properties" value="10"/>
<Property name="wt.workflow.engine.propagationPoolSize" overridable="true" targetFile="codebase/wt.properties" value="10"/>
<Property name="wt.workflow.engine.dedicatedQueueMode" overridable="true" targetFile="codebase/wt.properties" value="both"/>