有这么几个概念以及它们之间的关系:
GROUP:一个组中可以有多个server
SERVER:一个server中可以有多个service
从上向下看:可以理解成tuxedo通过对组的部署,管理所有的server及service
从资源管理(RM)的角度看:GROUP中的信息(如:要连接的数据库信息)被组中的所有server共享。
从 管理维护的角度看:server与service的关系。一个service对应一个server是最简单的方式,但这会增加server的数量,也就是 进程数,使tuxedo系统对系统的IPC资源要求增大,导致系统性能下降;或超过系统限制(UNIX:maxfiles,maxfiles_lim), 导致tuxedo系统无法启动成功。所以需要把多个service放到一个server中,以降低tuxedo对系统IPC资源的要求。当把一些 service放到一起时,有这么几个原则:
1.有相互调用的service不要放到一个server中,以免引起死锁现象。
2.执行时间相近的service可以放到一个server中。
3.同一个server中的service最好有相同的服务优先级。如果不同,优先级最低的请求可能要很长时间才得到处理。
4.一个server中不要有太多的service。
5.把资源要求相近的service放到同一个server中。
6.可根据业务规则把service放到同一个server中。
7.把一些使用率较高的service应单独放在一个server中,并采用MSSQ方式。
<< Home