本文主要是介绍关于TUXEDO 负载均衡和MSSQ的探讨,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在使用TUXEDO的过程中,会遇到一些并发请求量很大的情况,比如某些帐单处理服务或者是在营业下班前的日操作清单服务。这时,一些SERVICE会接收到大量客户端,甚至长时间的请求,对service,甚至整个系统是严峻的考验。遇到这种情况,单个的server往往难以应付,或者性能不好,我们就想到负载均衡或者使用TUXEDO的MSSQ(Multi Server, Single Queue)。下面笔者根据自己在TUXEDO应用开发和管理配置方面的实践,结合实际系统压力测试的结果对相关的问题进行一些探讨。
在没有负载均衡的情况下,是由一个server(可能包含一个或多个service)来处理客户端对其中service的请求,所有的请求首先放入这个server的队列里面,然后server逐个取出处理。在UNIX系统上,TUXEDO较多的使用了队列,并且也用到了共享内存和信号量,相关的UNIX系统参数会影响到系统的性能,但这个不在本文讨论范围之内,这里假设已经调到了合适的范围,具体请查阅TUXEDO关于IPC的文档。
现以一个帐单处理的server为例,负载均衡前server的ubb配置为:
billpay SRVGRP=GROUP1 SRVID=1
在单个server不能满足性能要求的情况下,就考虑采用TUXEDO的负载均衡方法。
方法一是直接将相关server启多份,将上面的配置改为:
billpay SRVGRP=GROUP1 SRVID=1 MIN = 5 MAX = 10
这样tmboot的时候,就会有MIN = 5个billpay
这篇关于关于TUXEDO 负载均衡和MSSQ的探讨的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!