今天ULOG中不停报一下错误,tuxedo重启后,可以暂时解决问题,过一段时间,又出现相同的错误
065633.node1!business09.38736: gtrid x0 x450c0e66 x7baa: LIBTUX_CAT:481:
ERROR: Service xa_start returned -9
以下是tuxedo文档中对481错误号的解释
481 ERROR: Service xa_start returned errno
Description A message request was received indicating that the message should
be handled by the server in transaction mode and the corresponding
xa_start failed. xa_start failed because the return code was out of range.
Action Perform the action appropriate for the indicated error.
以上信息,还是看不出问题到底出在哪里
根据以往的经验, LIBTUX_CAT:481:ERROR: Service xa_start returned -9错误一般是使用了嵌套事务,tuxedo是不支持嵌套事务。此时,只要把事务分离出来就可以解决问题。
检查源程序,并没有嵌套使用事务。
但是根据前台客户端的反应,像是什么资源不足,引起事务不能提交
检查business09对应的server数,并没有达到配置中的max server数
不管三七二十一,先把min server改成max server一样的值,重启tuxedo
。。。
在重启过程中出现business09... not fork的字样
终于明白问题所在,tuxedo用户的进程数不够了
增大每用户的进程数,到现在没再继续报错
明天继续观察。。。
--转自搜狗