请教数据库并发访问的问题!望各位大虾指点!

06-04-24 ddna
                   

现在有一个8个节点共16个CPU的集群系统,用另外一台服务器作Oracle服务器,经测试集群的单个节点并发处理能力是100条数据访问请求(这里鬓发处理能力是指能够将这些请求同时接纳到服务器,不一定是连接数据库,包括将暂时不能处理的请求放到队列中),如何能够使该集群的多个节点能够同时接纳请求,是该集群服务器能够达到处理1000条数据访问的并行处理请求的能力??(100是实际测试的结果,1000只是假设,也可能比1000多)。

                   

banq
2006-04-27 17:50

你的集群是用什么做的?EJB还是linux?

疾战子
2006-07-05 20:44

我不知道我理解的对不对,权当学习讨论。

既然你单节点能够完成100个并发,那么理论上总的并发数8*100=800个.

既然你用了队列这个东西,不能处理就放在队列中,实际上你要求的不是并发处理,而是并发接收。

我不知道你测试的时候用的是什么数据请求做测试导致只能够支持100的并发请求,是不是因为数据处理占用了CPU而导致服务器性能下降。

如果是这样专门用一台服务器接收所有的请求,只接收并存放到队列,不处理,再根据集群服务器的负载向集群转发。

不知道这种办法行不行。

疾战子
2006-07-05 20:46

另Oracle数据库很可能是你这个系统瓶颈,压力估计会很大,你最好做个高可用性方案。