Tuxedo不能全部处理并发的客户端,请求是什么原因?

来源:互联网 发布:电信宽带无法连接网络 编辑:程序博客网 时间:2024/06/11 22:54

网友问题:

我现在用20个客户端连接服务器请求,可是服务器只处理了其中的16个,4个在等候,这是什么原因,我的LICENCE是足够大的了,而且我的UBB中的 配置文件中的MAXWSCLIENTS=70,已经足够大,应该不会有问题,请大家帮忙,

说说都有那方面的原因会造成这样的情况?
怎么来看到底服务器正在处理了多少个请求?有多少请求在等待?
用哪个命令来看?
还有客户端请求由哪个服务来处理?

请大家帮忙,谢谢大家!


热心网友分析:

MAXWSCLIENTS=70 只是最大的连接数,而LICENCE限制的是并发处理数,如果LICENCE=5的话,你的client可以连接70个,但同时处的只有5个,按照你说的你的LICENCE可能是16个,如果你用的是开发的LICENCE他大部分都是LICENCE=5,如果LICENCE数目不够了你可以在ULOG中发现BBL报4727的错误
4727
ERROR: Exceeded 110% of TUXEDO System Binary Licensed User Count (val/val), val hour val minutes val seconds left before DBBL lockout occur

命令:tmadmin -v
其中有Maxusers *
这个*就是你的LICENCE数

TUXEDO对客户端能进来多少,有好几道门。
1. 连接WSL/WSH,看你的WSL中-m,-M,-x够不够;(-M)*(-x)是在WSL监听这边能接入的最大数了
2. WSH接到后,会校验LICENSE,看是否越过,一般能到110%,但90%时就开始报警
3. 上面都OK了,WSH开始在BBL中注册登记该客户端,由于BBL启动时,分配的是静态数组(大小来自于UBB),所以最多可登记的就是MAXWSCLIENTS
4. 但由于SERVER和CLIENT共享同一个大数组,SERVER多了,也挤的CLIENT没地注册,要MAXACCESSER>MAXWSCLIENTS+MAXSERVERS

你的license没有问题,不会有这个限制的.看看你的UBB的其它几个参数,例如MAXACCESSERS,WSL的-m -M -x等,看这些有没有限制.如果这些都没有问题的话,那你再看看你的service启了多少份,处理一个请求是不是要很久?你说得查看命令,就是 tmadmin下面的了,psr可以看到正在处理请求的service,pclt可以看到client的状态,pq可以看到server队列的情况. Hope this helps.

你还是看看你的ubbconfig中的server启动的个数,和MAXACCESSES的配置。限制可能在这里

#############################################################################################

上面信息来源:http://bbs.middleware123.com/forum.php?mod=viewthread&tid=1085


我这边也有一个问题,当大量并发调服务写数据库时,发现有些数据没写进去。少量并发时没有问题。很可能也是这个原因。