GBASE南大通用GBase 8a的连接池使用的一些分享

GBASE南大通用GBase 8a ODBC 连接池使用方法

 本节以连接字符串为例来展示 GBase 8a ODBC 连接池的使用方法。主要描 述关于连接池的关键字使用方法。在 linux 平台下创建数据源时,同样可以将 这些关键字写入到 odbc.ini 文件中来使用 GBase 8a ODBC 连接池功能。或者使 用 gsodbc-installer -s -a -c2 -n "test" 加上连接字符串来注册一个带连接 池的数据源,如下所示:

 #gsodbc-installer -s -a -c2 -n "test" -t "DRIVER=GBase 8a ODBC 8.3 Driver;UID=gbase;PWD= 

 gbase20110531; SERVER=192.168.111.96;" 

GBASE南大通用开启 GBase 8a ODBC 连接池

 通过连接字符串开启 GBase 8a ODBC 连接池时,首先要设置 GCLUSTER_ID 的值,然后设置 POOL_MAX_ACTIVE_SIZE, POOL_MAX_IDLE 的值大于 0,且 POOL_MAX_ACTIVE_SIZE 的值大于等于 POOL_MAX_IDLE 的值。如下所示: 

 "DRIVER=GBase 8a ODBC 8.3 Driver;UID=gbase;PWD=gbase20110531;" 

 "SERVER={192.168.111.96;192.168.5.212;192.168.7.174;192.168.7.17 3};"

 "GCLUSTER_ID=gcluster; POOL_MAX_ACTIVE_SIZE=80;POOL_MAX_IDLE=60;" 

GBASE南大通用设置连接池初始化大小 

 如果需要在连接初始时让连接池自动创建一定数量的连接,可以通过设置 POOL_INIT_SIZE 的值来实现。通常 POOL_INIT_SIZE 的值小于等于 POOL_MAX_IDLE。如下所示:

 "DRIVER=GBase 8a ODBC 8.3 Driver;UID=gbase;PWD=gbase20110531;"

 "SERVER={192.168.111.96;192.168.5.212;192.168.7.174;192.168.7.17 3};"

 "GCLUSTER_ID=gcluster; POOL_MAX_ACTIVE_SIZE=80;POOL_MAX_IDLE=60;" 

 "POOL_INIT_SIZE=10;" 

GBASE南大通用设置获取连接超时时间 

 如果需要限制从连接池获取连接的时间,可以通过设置 POOL_CHECKOUT_TIMEOUT 的值来实现。默认情况下 POOL_CHECKOUT_TIMEOUT 值为 500 毫秒。如下所示:

 "DRIVER=GBase 8a ODBC 8.3 Driver;UID=gbase;PWD=gbase20110531;" 

"SERVER={192.168.111.96;192.168.5.212;192.168.7.174;192.168.7.17 3};"

 "GCLUSTER_ID=gcluster; POOL_MAX_ACTIVE_SIZE=80;POOL_MAX_IDLE=60;"

 "POOL_CHECKOUT_TIMEOUT=2000;" 

GBASE南大通用设置获取连接时使用的负载均衡策略 

 GBase 8a ODBC 连接池提供了两种负载均衡策略,分别是轮询和最小 BUSY 连接数优先。使用轮询策略时设置 POOL_LBS=0,使用最小 BUSY 连接数优先策略 时设置 POOL_LBS=1。默认时使用轮询策略。如下所示:

 "DRIVER=GBase 8a ODBC 8.3 Driver;UID=gbase;PWD=gbase20110531;" "SERVER={192.168.111.96;192.168.5.212;192.168.7.174;192.168.7.17 3};" "GCLUSTER_ID=gcluster; POOL_MAX_ACTIVE_SIZE=80;POOL_MAX_IDLE=60;" "POOL_LBS=1;"  

你可能感兴趣的:(数据库,GBASE南大通用,GBASE)