使用 DB2 Universal Database V8 中的连接集中器来增强性能
2008-09-17 16:31:32 来源:WEB开发网Upon Commit:
conniel@bugdbug:/home/conniel> db2 list applications show detail
清单 3. db2 list applications show detail for committed transaction 的输出
CONNECT Auth Id Application Name Appl. Application Id Seq# Number of Coordinating DB Coordinator Status
--------------- ---------------- ----- --------------------------- ---- --------- ------------ -------------- -----------------
CONNIEL db2bp 7 *LOCAL.conniel.094C58200237 0001 1 0 0 Decoupled
注意:要打印该页面,请使用 landscape 打印选项。
连接池与连接集中器
连接池与代理的分配和解除分配相关联。它决定当连接断开时代理是否与连接保持在一起。
连接集中器与代理的上下文切换相关联。它决定当事务结束时代理将服务于哪个应用程序。
连接池的工作取决于连接和断开连接。连接集中器的工作取决于事务边界(提交和回滚)。
连接池有助于减少创建和终止数据库代理方面的开销。连接集中器有助于减少当连接空闲时每个代理分配的资源。
启用连接集中器必须将连接池打开?
是的,由于连接集中器需要利用连接池的功能,因此启用连接集中器必须将连接池打开。
启用了连接集中器之后,一旦到达事务边界,db2agent 就是自由的,可以服务于其他请求。如果没有入站的请求需要服务,分配器就将决定该代理是否可以保留。这时,连接池就要发挥作用了。
如果连接池是禁用的,那么该代理将被终止,因为当连接池是关闭的时,不可以保留空闲代理。如果连接池是打开的,并且保留该代理不会超出 num_poolagents 限制,那么该代理将会被保留。它将等待服务于下一个请求。如果连接池是打开的,并且保留该代理超出了 num_poolagents 限制,那么该代理将被终止。
更多精彩
赞助商链接