tallest-离家
Tuxedo
基本参数配置说明
2008-12-08 17:23:49
标签:
Tuxedo
一、
Tuxedo
基本命令
#1.
设
置
环
境
变
p>
量
TUXDIR,APPDIR,TUXCONFIG
,
LANG(
跟
OS
相
关
),LD_LIBRARY_PATH(
跟
OS
相关
)
#2.
编译
ubb
文本生成二进制配置文件:
tmloadcf ?Cy
ubbconfig
#3.
所有机
器上运行
tlisten,
具体见文档中
NETWORK
一节
#4.
启动
tmboot ?Cy
#5.
关闭
tmshutdown
?Cy
参数:
-A
在所有机器上启动
/
关闭管理的
Server
进程
-M
只在
MASTER
机器上启动
/<
/p>
关闭管理的
Server
进程
-i srvid
启动
/
关闭某个
server id<
/p>
指定的
Server
进程
-g grpname
启动
/
关闭某个
server
group
名字指定的
Server Group
-S
启动
/
关闭所有应用服务器(
LMID
)<
/p>
-s server-name <
/p>
启动
/
关闭某个
server
名字指定的
Server
进程
-l lmid
option
在指定的机器上启动
/
关闭所有
TMS
进程和应用服务器(
L
MID
)
-T grpname
启动
/
关闭指定的
server group
中所有
的
TMS
进程
-B lmid
在指定的机器上启
动
/
关闭
BBL
进程
-e command <
/p>
指定一个程序可以当在
MASTER
机器
上启动任何一个进程失败时执行
-c
计算出当前
UBB
配置的
Tuxedo
启动最少要占用的系统
IPC
资源
#
用
tmunloadcf
>
可以得出目前配置得
UBB
文件所有得参数值(没有设置的
有缺省值)
#
用
tmloadcf
?Cc
或
tmboot ?Cc
可以计
算出当前
UBB
配置的
Tuxedo<
/p>
启动最少要占用的系统
IPC
资源。
p>
二、
UBB
文件配置说明
UBB
配置文件分成
*RESOURCES,*GROUP,*SERVER,*SERVICE,*NETWORK
等若干节。
DEFAULT
表示该节中所有对象共有的缺省属性。
*RESOURCES
#RESOUCES
节提供整个系统的基本参数。
IPCKEY 55555
(
32767-262143
)
#
进行
IPC
通讯的
key
值
DOMAINID unicom
#DOMAIN
的
< br>ID
值
MASTER unicom1,unicom2
#
指定
DOMAIN
中
的管理主机为
unicom1,
运行过程中
unicom1
若出现问题,管理主机切换
至
unicom2
MAXACCESSERS
1000
#
这里该值表示整个系统中每个机器上可以访问
TUXED
O
的
Client
和
< br>Server
的总数
(
可以访<
/p>
问
BBL
的最
大进程数
)
,应大于
license<
/p>
用户数
+server
数(副本应记入)
。该字段会被
MACHINE
部分的<
/p>
MAXACCESSERS
覆盖。
#
系统核心参数中
< br>SEMAPHORE
的数目
(SEMMNS)
要大于这里的
MAXACCESSERS
数目,<
/p>
而
ipc
消息个数(
MSGMAX
)
应大于
MAXAC
CESSERS
数
+
所有带
REPL
YQ
的
SERV
ER
的
个数。
MAXSERVERS 80
<
/p>
#
最大的
server
< br>数(副本应记入)
MAXSERVICES 200
#
最大的
service
数(多个
p>
server
重复记入)
MAXGTT 20
#
系统最多的并发的全局交易数目
MODEL MP
#
表示
cluster
方式
,否则为
SHM
OPTIONS
LAN,MIGRATE
#
多机<
/p>
cluster
方式时必须指定为
LAN
方式,
MIGRA
TE
表示可以以组为单位进行机器间
SERVER
的迁移。
LDBAL Y
#
允许负载均衡
SCANUNIT 10
#SCANUNIT
是
BBL
在所有服务请求中定期扫描以寻找超时的交易和被阻塞德调用和德间
隔时间
(秒)
。
这个参数指定
BBL
扫描间隔时间的基本单位,
它会影响在
tpbegin
中指定的
交易超时时间和用
BLOCKTIME
指定的请求阻塞超时时间的精确程度。
SANITYSCAN,
BBLQUERY
, DBBLWAIT, BLOCKTIM
E
等参数都是
SCANUNIT
的倍数
,而不是实际秒数。
而作为时间单位
SCANUNIT
必须是
5
的倍数,并且满足
0
<
br>为单元,即超过
<
br>BBL
。
SANITYSCAN 12
<
/p>
#SANITYSCAN
的值指定在每个
MACHINE
上
BBL
自动检测所有
进程的时间间隔,以
SCANUNIT
为单元。缺省值满足(<
/p>
SCANUNIT*SANITYSCAN
)约为
120
秒。
DBBLWAIT 2
#DBBLWAIT
的值指定
DBBL
扫描
BBL
时等待所有
BBL
应答的最大时间,以
SCANUNIT
DBBLWAIT*SCANUNIT
(
秒)就超时。每一次
DBBL
将请求转发给它的
BBL
时,
BBL
会在请求返
回结果之前先回复一个肯定的应答。这样可以定时检测死掉或不
正常的
。缺省值满足
(
SCAN
UNIT*DBBLWAIT
)的值等于
SCANUNIT
p>
和
20
秒两者之
间
的最大者。
BBLQUERY 30
#BBL
QUERY
指定
DBBL
对所有
BBL
进行状态检查的时间间隔,它也是以
S
CANUNIT
为
计算单位。
如果
p>
DBBL
的状态询问没有回答,
该
BBL
就被
‘隔离’
了
。
缺省值满足
(SCANUNIT
*
BBLQUERY)
约为
300
秒。
BLOCKTIME 6
#BLOCKTIME
指定在阻塞队列中的被阻塞请求的超时时间,以
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
#unicom2, unicom1
为网络主机名用
hostname
获得
(
主机名要大写
)
。
#LMID
:
Logical
Machines ID
为
tuxedo
对主机的内部逻辑命名。
#A
PPDIR
要求放置
SERVER
的可
执行文件。
#TUXCONFIG
为全路径的二进制配置文件,
要求和环境变量
< br>TUXCONFIG
相同。
对于
master
机
tuxconfig
文
件是由
tmloadcf
生成的,
而非
master
机则是由
tmboot<
/p>
启动后由
tlisten
从
master
机上拷贝获得。
#TUXDIR
为
< br>tuxedo
安装目录,要求和环境变量
TUXDIR<
/p>
相同。
#M
AXWSCLIENTS
表示可连接
client
的最大个数。
*GROUPS
#GROUP1<
/p>
为组名,
LMID
表示该组运行的主机,
GRPNO
为组号,
OPENINFO
为该组通过
XA
打开
< br>RM(
通常指数据库
)
的初始串
。
GROUP1 LMID=unicom2 GRPNO=1
OPENINFO=NONE
GROUP2
LMID=unicom3 GRPNO=2 OPENINFO=NONE
*SERVERS
#
这里描述应用服务器。
SRVGRP
的该
SERVER
< br>所属组名,
SRVID
为服务器
ID
号,
MIN
表
示该服务器
CLOPT
提供运行的相关参数,要求是”
p>
-A
--
…
.
”
,
可以在应用服务器的
srvinit
函数中获得这些参数。
DEFAULT:
CLOPT=
BillServer
SRVGRP=GROUP1 SRVID=1 MIN=2 MAX=4
RQADDR=QNAME REPLYQ=Y
CLOPT=
-p [L][low
_water][,[terminate_time]][:[high_water][,create_t
ime]]
如果
MAX>1
,并且使用了
MSSQ
(
RQADDR
,
RQPERM<
/p>
)的
Server
可以配置
-p
来控制进
程的增加和减少。控制算法如下:如果
请求队列中的请求个数大于
high_water
后超过
create_time
秒<
/p>
,
就增加该服务的一个新进程;
如果请求队列中的请求个数小于
low_water
后
超过
terminate_time
秒
,
就停止该服务的一个进程。
low_water
缺省是平均每个服务进程有
一个请求消息或者
wor
kload
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=
#WSL
用于和
client
端进
行连接。
-n
表示出接入点为
IP
ORT
方式,
-m ?CM
表示最小
和最
大启动多少个
WSH
和前端通讯,
-x
则表示一个
WSH
和几个
client
端连接。
-T 10
表示如果
client
端和
server
连接后
10
分钟内没有交易请求则关闭连接。
*SERVICES
#
不要求将所有的
service
在这里描述,
当某个
service
< br>有特别参数时才在
SERVICE
节中说明。
TOUPPER
*NETWORK
#NETWORK
节对多机之间如何进行网络连接进行描述。
#cluster
方式下
要求先启动
tlisten
。事实上,对于非
< br>master
机启动应用服务器是由
tlisten
p>
完
成的。
#tlisten
的启动方式为
#unicom1: tlisten ?Cl
//130.36.1.101:8891
#unicom2: tlisten ?Cl
//130.36.0.102:8891
#NADDR
指定网络连接的接入点。
#NLSADDR
则指定
tlisten
的接入点。
#BRIDGE
则指
TCP
连接所用的设备文件。
unicom2
NADDR=
NLSADDR=
BRIDGE=
unicom1
NADDR=
NLSADDR=
tallest-离家
tallest-离家
tallest-离家
tallest-离家
tallest-离家
tallest-离家
tallest-离家
tallest-离家
-
上一篇:SAP事务码大全超实用无基础可学会
下一篇:顾家北100句练习 完美整理版