前言
本文将介绍如何对ORACLE Primavera P6 EPPM软件进行性能调优,考虑到P6主要采用JAVA语言编制,且其使用的是Weblogic Server应用服务器部署P6各项服务器,其性能优化的原理便是基于其JVM特征参数进行设置
方法一:修改配置文件
如下方法是直接修改P6安装后的配置文件,
如Windows 平台P6安装位置例为:d:/P6EPPM_1/scripts
如是linux平台,则可参照如下地址
编辑如上选定的文件 primavera_config.py
根据自己的服务器硬件配置修改如下配置
PermSize/MaxPermSize:JVM启动时Perm的内存大小;最大值:系统内存1/4
考考16GB 应用服务器建议
- P6:4096 (4GB*1024)
- TeamMember:1024
- IntegrationAPI:256
- WebService:256
- CloudConnect:512
P6 EPPM简要介绍,P6 EPPM 常用的组件包括
- P6 (WA) (BS模式)
- Professional (CS 模式)
- TeamMember (BS模式)
- P6 Integration API (BS模式)
- WebService (BS模式)
- P6 Cloud Connect (BS模式)(只适配Oracle类型数据)
以上P6 6个组件中,其中5个BS模式的组件可集群部署,即在一个Oracle Weblogic 应用服务器下的同一个域(Domain)部署,通过在startManagedWebLogic管理其服务,Weblogic的默认服务下有一个主服务器 AdminServer,所有部署在AdminServer下的服务器称之为节点服务器,其中P6、TM、API便可称之为节点服务器,因此需要单独重启P6、TM、API 服务只需通过AdminServer管理员身份在相应节点下操作即可,这样便免去了以往我们操作Stop_Primavera/Start_Primavera.Cmd 中重启AdminServer和其他无关子节点的时间,使得效率大增。
方法二:Weblogic配置
打开P6 WEBLOGIC 管理器地址: http://p6serverip:port/console
注:以上weblogic地址可通过P6EPPM配置完成后的configuration文件得知,port默认端口为7001
按照如下提示为服务器启动添加参数
-Dprimavera.bootstrap.home=D:/P6EPPM_1/p6/../p6
-javax.xml.stream.XMLInputFactory=com.ctc.wstx.stax.
WstxInputFactory -XX:MaxPermSize=512m -Xms512m -Xmx1024m
TeamMember // IntegrationAPI // WebService // CloudConnect Server 同理设置
以上任意一种方式设置完成后,重启P6服务即可生效,一般服务器硬件配置越高,其启动效率越高,且使用过程中对多用户访问P6 WEB或其他B/S组件也有更好的承压能力