(1) 将安装盘中nc211.zip文件在客户机上用winzip文件解压缩。将你所需
的模块安装程序用ftp工具以ASCII方式上传到AIX机器上。
(2) NC安装需要X-WINDOWS图形界面支持,所以必须在AIX机器上安装或在
安装了类似于Xmanager工具的客户端上做安装。 (3) 安装客户化。在命令窗口下输入: cd /nc211 (NC安装程序所在路径) export LANG=zh_CN
export JAVA_HOME=/usr/java131/ cd KHH2.11 (客户化安装程序所在路径) ./ncsetup_needjdk.sh
此时客户安装界面启动,有关于界面的操作过程与win2000平台下的安
装相同。
(4) 安装业务模块。客户化安装完成后在同一窗口中,输入: cd ..
cd ARAP2.11(NC业务模块安装程序所在路径) ./ncsetup_needjdk.sh
重复以上三条命令将所需的模块一一安装完成 (5) 数据源配置。仍在同一窗口中输入:
cd /usr/ufsoft/newcentury (NC代码安装路径) ./sysdeploy_needjdk.sh
具体配置与在win2000平台下没有差别。
2. 配置中间件启动参数
2.1 可见的中间件参数
在中间件启动时,会显示中间件的当前运行参数设置,如下所示: 当前的运行参数值状态: InRuntimeMode = true DebugLevel = 0
EnableSqlTrace = false EnableSqlDebug = false
EnableFixJdbcOdbc = true SupportTimeStamp = true AutoInsertSpace = false EnableServletDebug = false
EnableLogInvalidServletCall = false EnableSqlTranslate = true
bEnablePreparedStatement2Statement = true SupportSqlExport = false EnableBODebug = false
EnableDeadLockDetect = false Temp Directory = C:/TEMP
UFMW ControlFile = C:/TEMP/UFMWControl.ini
2.2 可设置的参数列表
设置类别 JAVA缓存 控制项说明 初始java内存堆;最大java内存堆 是否打印SQL语句执行信息 是否启动SQL语句跟踪 是否修JdbcOdbcBug 正类型 数值 布尔 布尔 布尔 布尔 布尔 布尔 布尔 布尔 缺省 改变缺省 -Xms500m -Xms1024m –Xmx2048m –Xmx500m false false true true false false true false -DEnableSqlDebug=true -DEnableSqlTrace=true -DEnableFixJdbcOdbc=false -DEnableSqlTranslate=false -DSupportSqlExport=true -DEnableDeadLockDetect=true -DSupportTimeStamp=false -DEnableGlobalGUConvert=true 是否启动SQL翻译器 数据库操作设置是否输出SQL至文件 是否支持死锁检测 是否支持时间戳处理 数据库操作是否启动GBCode<--Unicode转换 数据库操作是否启动GBCode-->Unicode转换 BO&Servlet调试 布尔 false -DEnableGlobalUGConvert=true 是否输出BO级调试信息 是否Log各个非法SerlvetCall至文件 布尔 布尔 false false -DEnableBODebug=true -DEnableLogInvalidServletCall=true 设置类别 控制项说明 是否打印通过Servlet调用信息 中间件控制文件 类型 布尔 字符 缺省 false C:/TEMP/UFMWControl.ini(非Windows下为/usr/tmp/UFMWControl.ini) ./ejbXMLs ./ejbXMLs c:/temp 改变缺省 -DEnableServletDebug=true -DControlFile=D:/TEMP/UFMWControl.ini 文件和目录控制EJB的配置文件目录 中间件的外挂服务配置目录 临时文件目录 字符 字符 字符 -DEJBConfigDir=d:\\conf\\ejb -DExtServiceConfigDir=d:\\conf\\ExtService -DTempDir=d:/temp 2.3 设置方法
在产品状态下,可以在中间件的启动文件(startup.bat(win2000)/startup_needjdk.sh(AIX))中,设置中间件的一些运行时参数,具体设置方式如下:
用文本编辑程序打开启动文件,转至调用java命令启动中间件的文本行,如: ??
%JAVA_HOME%\\bin\\java –Xms500m –Xmx500m -cp %_CLASSPATH% -Dnc.install.home.path=%NC_EXT_DIR%
ufmiddle.start.tomcat.StartMiddle .\\ierp\\bin\\prop.xml -DEJBConfigDir=./ejbXMLs -DExtServiceConfigDir=./ejbXMLs
??
将需要改变的设置项加到命令行的最后,如现在需要打印SQL语句执行信息,则将“-DEnableSqlDebug=true”,以空格分隔,加在命令行的最后,如下所示
??
%JAVA_HOME%\\bin\\java –Xms500m –Xmx500m -cp %_CLASSPATH% -Dnc.install.home.path=%NC_EXT_DIR%
ufmiddle.start.tomcat.StartMiddle .\\ierp\\bin\\prop.xml -DEJBConfigDir=./ejbXMLs -DExtServiceConfigDir=./ejbXMLs -DEnableSqlDebug=true
令来启动:
cd /usr/ufsoft/newcentury (NC代码安装路径)
中间件的启动文件设置完成后,需要重启中间件。对于AIX系统通过以下命
export LANG=zh_CN
export JAVA_HOME=/usr/java131/ ./startup_needjdk.sh
2.4 影响性能的参数
(1) 初始java内存堆、最大java内存堆
对于NC211产品这两个参数缺省值均为500m。这两个参数应设多少为合适呢?从应用性能的角度讲并不是越大越好,需要找到一个平衡点,因这两个参数的大小是受你的服务器的物理内存限制的,同时还受到操作系统支持的限制。我们可以利用以下工式来估算这两个值: 2*-Xms=-Xmx=(50%~60%)*memory ,也就是说对于一台实际物理内存为2G的服务器来说这-Xms值应用为500m,-Xmx值为1024m,但是对于运行在win2000系统平台上的进程它最大所能获得的内存为2G。 (2) 数据库操作设置参数
这些参数多用于数据库操作的跟踪如-DEnableSqlDebug=true,
-DEnableSqlTrace=true,-DSupportSqlExport=true等,跟踪为定位问题带来了条
件,当然他也会牺牲一点效率,在不需要对SQL进行跟踪输出时最好不要设置这些参数。 (3) JAVA内存回收机制
我
们
需
要
在
中
间
件
运
行
参
数
中
加
入
-server,-XX:MaxTenuringThreshold=0以及-XX:NewSize=24m参数来优化JAVA内存的回收机制。如下所示 ????
%JAVA_HOME%\\bin\\java –server –Xms500m –Xmx1024m -XX:MaxTenuringThreshold=0 -XX:NewSize=24m
-cp
%_CLASSPATH%
-Dnc.install.home.path=%NC_EXT_DIR%
-DEJBConfigDir=./ejbXMLs
ufmiddle.start.tomcat.StartMiddle -DExtServiceConfigDir=./ejbXMLs ????
.\\ierp\\bin\\prop.xml
-server:默认的是使用-client jvm.在1.3.1及其后有了server jvm,该虚拟机对服务器端的java应用程序在性能上做了有关优化。
-XX:MaxTenuringThreshold=0:该选项确定对象在新生代中age的程度;设置其为0使所有在一次gc期间依然生存的对象全部被拷贝到旧生代中去,而不是先拷贝到新生代中的survivor空间中。(这样能节省gc用在copying上的时间)
NewSize 和 MaxNewSize 绑定新生代的长度的低端和高端。
3. 应用可能出现的问题及解决办法:
3.1 端口被占用
启动应用,等待一两分钟后当在客户端IE游览器中输入地址确定后,页面显示“找不到该页”,此时很有可能是tomcat加载的端口被占用而加载tomcat失败。我们可以通过NCLogs目录下的日志文件(找修改时间最近的一个)来进一步定位。系统正常时日志文件值为:
????
2002-12-12 09:06:14 SO|2002-12-12 09:06:14 - PoolTcpConnector: Starting HttpConnectionHandler on 80 2002-12-12 09:06:14 StartTomcat 服务启动完成
2002-12-12 09:06:14 SO|2002-12-12 09:06:14 - PoolTcpConnector: Starting Ajp12ConnectionHandler on 8007 2002-12-12 09:06:14 SocketService 服务启动完成 2002-12-12 09:06:14 SO|系统启动完成,开始正常运转 ????
端口被占用,错误提示为: ????
2002-12-12 09:06:14 SO|2002-12-12 09:06:14 - PoolTcpConnector: Starting HttpConnectionHandler on 80 2002-12-12 09:06:14 StartTomcat JVM address on used ????
出现JVM address on used 原因为 80端口被占用。对于windows系统可能是WIN2000自带的IIS服务被打开,手动停止它:“开始”->“程序”->“管理工具”->“Internet服务管理器”,将Internet信息服务中的“默认web站点”及“管理web站点”服务均停止,见下图:
对于unix系统可能是安装了其它的web服务,将该web服务停止。不同的