生产实际问题,大约每隔10万笔交易就会引发一次Tuxedo的错误_MQ, Tuxedo及OLTP讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  MQ, Tuxedo及OLTP讨论区 »
总帖数
3
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 3279 | 回复: 2   主题: 生产实际问题,大约每隔10万笔交易就会引发一次Tuxedo的错误        下一篇 
liulin_2
注册用户
等级:少校
经验:1143
发帖:85
精华:5
注册:2012-12-10
状态:离线
发送短消息息给liulin_2 加好友    发送短消息息给liulin_2 发消息
发表于: IP:您无权察看 2014-10-10 10:04:26 | [全部帖] [楼主帖] 楼主

最近我开发了一套系统运行在tuxedo10 上面,基本的架构是各个柜员客户端软件通过socket连接到应用服务器的socket server上(各种socket server共有4个),客户端转发服务请求包给socket server程序,然后socket server程序以迭代方式(不派生子进程,因为处理时间很短,我设置socket 最多允许100个消息进行排队)逐个处理。 socket server其实是Tuxedo的客户端,用buildclient 构建的,它把从客户端那里接受来的请求进行包装,然后调用TPCALL调用同在一台机器上的Tuxedo服务器上的各个服务,Tuxedo server再去连接数据库,进行各种记帐处理,总体架构就是这样。
    总体来说运行很稳定,速度也很快,但是大约每隔10万笔交易就会引发一次Tuxedo的错误,日志如下:

 071450.testsvr!?proc.21840.3086219472.0: LIBTUX_CAT:1122: ERROR: No space in Bulletin Board
071450.testsvr!?proc.21840.3086219472.0: LIBTUX_CAT:582: ERROR: Unable to register, registry table full


   我Tuxedo的配置文件如下:

 *RESOURCES
IPCKEY          123456
DOMAINID        appserv
MASTER          test1
MAXACCESSERS    30
MAXSERVERS      20
MAXSERVICES     30
MODEL           SHM
LDBAL           N
*MACHINES
DEFAULT:
APPDIR="/bea/tux10/server"
TUXCONFIG="/bea/tux10/server/tuxconfig"
TUXDIR="/bea/tux10"
testsvr         LMID=test1
MAXWSCLIENTS=20
*GROUPS
GROUP1
LMID=test1     GRPNO=1 OPENINFO=NONE
GROUP2
LMID=test1     GRPNO=2 OPENINFO=NONE
*SERVERS
DEFAULT:
CLOPT="-A"
WSL                   SRVGRP=GROUP1 SRVID=1 CLOPT="-A -- -n //10.2.3.12:7777 -m 2 -M 2 -x 5"
getdate               SRVGRP=GROUP2 SRVID=1 MIN=1 MAX=1
sendmsg               SRVGRP=GROUP2 SRVID=2 MIN=1 MAX=1
sna_ses               SRVGRP=GROUP2 SRVID=3 MIN=1 MAX=1
checkfs               SRVGRP=GROUP2 SRVID=4 MIN=1 MAX=1
pgspace               SRVGRP=GROUP2 SRVID=5 MIN=1 MAX=1
*SERVICES
GETDATE         LOAD=1
SENDMSG         LOAD=1
SNA_SES         LOAD=1
CHECKFS         LOAD=1
PGSPACE         LOAD=1


    其实Tuxedo的客户端仅仅是4个以迭代方式运行的socket server,Tuxedo service 也就这么5个,每个service一个server,加上两个其实目前还没用到的WSL server,加上UBBL,总共访问Tuxedo的不过12个server,资源应该够用吧。

     请指点一下,非常感谢!!

--友情转载




赞(0)    操作        顶端 
koei123
注册用户
等级:大校
经验:4196
发帖:16
精华:0
注册:2011-7-21
状态:离线
发送短消息息给koei123 加好友    发送短消息息给koei123 发消息
发表于: IP:您无权察看 2014-10-10 23:54:36 | [全部帖] [楼主帖] 2  楼

楼主这个架构,跟银联的很像呢,不用妄自菲薄 北京联动北方科技有限公司



赞(0)    操作        顶端 
koei123
注册用户
等级:大校
经验:4196
发帖:16
精华:0
注册:2011-7-21
状态:离线
发送短消息息给koei123 加好友    发送短消息息给koei123 发消息
发表于: IP:您无权察看 2014-10-10 23:58:27 | [全部帖] [楼主帖] 3  楼

日志里面,testsvr是机器名,后面却是proc,说明这个没有空间,是Tuxedo客户端报出来的,而不是服务端;
所以需要看看是不是留给客户端的空间不够了,一个是MAXWSCLIENTS,一个是MAXACCESSERS扣除服务端那些占表位后的差值;
总体看来,是MAXACCESSERS太小了。。。



赞(0)    操作        顶端 
总帖数
3
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论