BEA Tuxedo管理手册
是实际秒数。而作为时间单位SCANUNIT必须是5的倍数,并且满足
0 SANITYSCAN 12 #SANITYSCAN的值指定在每个MACHINE上BBL自动检测所有进程的 时间间隔,以SCANUNIT为单元。缺省值满足(SCANUNIT*SANITYSCAN) 约为120秒。 DBBLWAIT 2 #DBBLWAIT的值指定DBBL扫描BBL时等待所有BBL应答的最大时间,以SCANUNIT为单元,即超过DBBLWAIT*SCANUNIT(秒)就超时。每一次DBBL将请求转发给它的BBL时,BBL会在请求返回结果之前先回复一个肯定的应答。这样可以定时检测死掉或不正常的BBL。缺省值满足(SCANUNIT*DBBLWAIT)的值等于SCANUNIT和20秒两者之间的最 大者。 BBLQUERY 30 #BBLQUERY指定DBBL对所有BBL进行状态检查的时间间隔,它也 是以SCANUNIT为计算单位。如果DBBL的状态询问没有回答,该BBL就被‘隔离’了。缺省值满足(SCANUNIT * BBLQUERY) 约为 300秒。 BLOCKTIME 第 6 页 共 27 页 6 BEA Tuxedo管理手册 #BLOCKTIME指定在阻塞队列中的被阻塞请求的超时时间(包括客 户端从tpinit到tpterm的等待时间),以SCANUNIT为计算单位。缺 省值满足(SCANUNIT * BLOCKTIME) 约为60秒。 *MACHINES DEFAULT: #该部分对各主机进行描述。 unicom2 LMID=unicom2 APPDIR=\ TUXCONFIG=\ TUXDIR=\ UID=17 GID=26 MAXACCESSERS=100 unicom1 LMID=unicom1 APPDIR=\ TUXCONFIG=\ TUXDIR=\ UID=17 GID=26 MAXWSCLIENTS=50 第 7 页 共 27 页 BEA Tuxedo管理手册 #unicom2, unicom1为网络主机名用hostname获得。 #LMID:Logical Machines ID 为tuxedo对主机的内部逻辑命名。 #APPDIR要求放臵SERVER的可执行文件。 #TUXCONFIG为全路径的二进制配臵文件,要求和环境变量TUXCONFIG相同。对于master机tuxconfig文件是由tmloadcf生成的,而非master机则是由tmboot启动后由tlisten从master机上拷贝获得。 #TUXDIR为tuxedo安装目录,要求和环境变量TUXDIR相同。 #MAXWSCLIENTS表示可连接client的最大个数。 *GROUPS #GROUP1为组名,LMID表示该组运行的主机,GRPNO为组号,OPENINFO 为该组通过XA打开RM(通常指数据库)的初始串。 GROUP1 LMID=unicom2 GRPNO=1 OPENINFO=NONE GROUP2 LMID=unicom3 GRPNO=2 OPENINFO=NONE *SERVERS #这里描述应用服务器。SRVGRP的该SERVER所属组名,SRVID为 服务器ID号,MIN表示该服务器CLOPT提供运行的相关参数,要求是”-A -- ….”,可以在应用服务器的srvinit函数中获得这些参数。 DEFAULT: 第 8 页 共 27 页 BEA Tuxedo管理手册 CLOPT=\ BillServer SRVGRP=GROUP1 SRVID=1 MIN=2 MAX=4 RQADDR=QNAME REPLYQ=Y CLOPT=\–r -e ./err.log -- -p [L][low_water][,[terminate_time]][:[high_water][,create_time]] 如果MAX>1,并且使用了MSSQ(RQADDR, RQPERM)的Server可以配臵-p来控制进程的增加和减少。控制算法如下:如果请求队列中的请求个数大于high_water 后超过create_time 秒,就增加该服务的一个新进程; 如果请求队列中的请求个数小于low_water 后超过terminate_time 秒, 就停止该服务的一个进程。low_water 缺省是平均每个服务进程有一个请求消息或者workload 50;high_water 缺省是平均每个服务进程有两个请求消息或者workload 100。create_time 缺省最小是50秒, and terminate_time 缺省最小是60秒。 注意: 使用TUXEDO的服务进程池时,用户自己在程序中如果用alarm()等系统调用来停止进程是不起作用的,但也不会报错。 [L] 标记意味着增减服务进程基于负载而不是请求队列的长度。仅用于SHM模式下并且LDBAL=Y,否则会报错 (LIBTUX_CAT:1542) ,服务进程也不会增减。 WSL SRVGRP=GROUP2 SRVID=1 CLOPT=\ 10\ #WSL用于和client端进行连接。-n 表示出接入点为IP:PORT方式,-m –M 表示最小和最大启动多少个WSH和前端通讯,-x则表示一个WSH和几个client端连接。-T 10表示如果client端和server连接 后10分钟内没有交易请求则关闭连接。 *SERVICES #不要求将所有的service在这里描述,当某个service有特别参数 第 9 页 共 27 页 BEA Tuxedo管理手册 时才在SERVICE节中说明。 TOUPPER LOAD=60 PRIO=80 // 负载,当LDBAL=Y时有用 // 服务在请求队列中的优先级 // 交易时间 // 服务超时时间 *NETWORK TRANSTIME=120 SVCTIMEOUT=600 #NETWORK节对多机之间如何进行网络连接进行描述。 #cluster方式下要求先启动tlisten。事实上,对于非master机启 动应用服务器是由tlisten完成的。 #tlisten的启动方式为 #unicom1: tlisten –l //130.36.1.101:8891 #unicom2: tlisten –l //130.36.0.102:8891 #NADDR指定网络连接的接入点。 #NLSADDR则指定tlisten的接入点。 #BRIDGE则指TCP连接所用的设备文件。 unicom2 NADDR=\NLSADDR=\BRIDGE=\ 第 10 页 共 27 页