NonStop ODBC:如何将连接(ODBC服务器)分配给CPU?

时间:2010-05-18 15:33:04

标签: odbc tandem hp-nonstop

我们在NonStop服务器上运行ODBC池。该池已连接到SQL / MX。

此池由少数外部Java应用程序使用,每个外部Java应用程序都有一个连接到ODBC池的JDBC池(例如,每个应用程序有14个连接)。

随着时间的推移(在几次应用程序回收之后),我们发现CPU之间存在不平衡 - 有些已经运行了8个ODBC进程,有些只有5个。这也导致CPU时间不平衡。

到目前为止,我们假设CPU以循环方式分配给ODBC进程。这将保持ODBC进程的数量或多或少均等分布。但事实并非如此。

是否有关于ODBC池如何决定为每个新分配进程选择哪个CPU的信息?它看看CPU负载吗?有效内存?还有别的吗?

可悲的是,即使惠普自己的人(我们也可以)也无法肯定地回答这些问题。 : - (

1 个答案:

答案 0 :(得分:0)

事实上,连接以循环方式分配给CPU。但是如果其中一个消费者(有自己的池)由于任何原因重新启动,那么连接将在分配它们的CPU上发布(显然),但是根据循环算法将在下一个CPU上分配新的连接。 。因此,一些CPU将变得不那么忙,还有一些。因此不平衡。