使用DB2 Universal Database V8中的连接集中器来增强性能

简介

连接集中器是 IBM DB2 Universal Database Version 8.0 (DB2 UDB) 中的一个新特性,用于处理大量的入站连接,这些连接具有非常短暂的事务,但是却有相对较大的延迟。该特性具有以下优点:

系统资源不被不执行任何工作的连接(空闲连接)所占有。

由于多路复用的体系架构,代理之间可以相互切换以服务许多客户机应用程序。

服务器资源限制是基于实际的事务负载,而不是基于连接的数量。

例如,假设您有这样一个 Web 应用程序,其中的用户连接到数据库,而不是针对表记录执行大量的事务。连接集中器允许用户看起来是连接到数据库的,而实际的数据库代理仍然可以服务入站请求。

下面是一些可伸缩性和性能增强:

相对于运行相同负载的其他系统来说,需要更少的系统资源。

控制结构被分为应用程序级和代理级数据。

每个连接需要的内存(平均来说)和进程更少。

启用连接集中器

在数据库管理器配置中设置以下参数以启用连接集中器:

max_connections 的值必须大于 max_coordagents 的值,以打开连接集中器。

默认情况下,max_connections 参数等于 max_coordagents,因而连接集中器是不启用的。该参数控制允许连接到实例的应用程序的最大数量。范围是 [-1; max_coordagents -- 64000]。

max_coordagents 参数是可以存在于实例中的协调代理的最大数量。每个本地或远程应用程序事务都由一个协调代理来服务。

当连接集中器是启用的时,max_connections 限制用户连接的数量,max_coordagents 限制服务于事务的代理的数量。

连接集中器的工作原理

DB2 UDB 使用一个数据库代理来服务连接请求。每个用户连接分配一个数据库代理。代理存在于连接的整个生命周期,与连接上运行的工作负载无关。一旦启用了连接集中器,数据库代理就只在 SQL 事务期间是 “热的”。在事务边界(提交或回滚)的末尾,数据库代理与应用程序分离。然后代理是自由的,可以服务于来自其他应用程序的其他事务请求。

图 1. 连接集中器体系架构

时间: 2024-11-17 08:10:43

使用DB2 Universal Database V8中的连接集中器来增强性能的相关文章

DB2 Universal Database进程详解

介绍 UNIX和Linux用户经常检查运行在服务器上的进程来进行问题分析,并检查服务器上被消耗的资源.这些信息不仅对解决问题和分析资源的系统管理员有用,而且对于开发高可用性和监视DB2进程以判断什么时候执行某种行为(例如数据库重新启动)或者执行必要的服务器错误恢复(failover)的错误恢复脚本都很重要. 如果使用AIX,必须使用ps -ef命令来检查进程.在Solaris和HP-UX上,ps -ef只为所有的服务器端进程(例如agents.loggers.page cleaners和 pre

备份和恢复DB2 Universal Database的SQL模式

动机 SQL 语言提供了模式的概念,用来对所有类型的 SQL 对象进行分组.可以将 SQL 语言中的模式 理解成文件系统中的目录.DB2 UDB for Linux, UNIX, and Windows 很好地支持 SQL 模式概念,可以将 USER 与 CURRENT SCHEMA 隔离开,并为例程解析提供了 PATH. 使用模式很容易,但是它们的管理就不同了.模式的重命名.模式级备份和恢复以及模式的复制等任务比较困难,因为必须手工进行脚本编程,而且对象及其依赖性可能很复杂. 本文提供一个具有

在ASP.NET中与数据库连时在web.config中配置连接字符串data source 和database分别指什么?

问题描述 在ASP.NET中与数据库连时在web.config中配置连接字符串datasource和database分别指什么?用户ID和密码必须要写吗?我是初学者,还望各位多多指点一下啊! 解决方案 解决方案二:datasource从字面来翻译就是数据源database数据库,就是你需要连接的数据库用户id和密码看你采用哪种认证方式解决方案三:假设我的数据库配置是:Server也就是DataBase的Engine是Server1UserID:saPassword:123DataBase:Dat

WebSphere Message Broker V8 中 Mapping 节点简介

引言 IBM WebSphere Message Broker V8(以下简称为 Message Broker)是 IBM 在企业服务总线(Enterprise Service Bus, ESB)领域里的关键产品,它采用总线结构将所有的应用系统互联在一起,应用系统以服务的方式插入到总线上,或者由总线封装成服务. Message Broker 的一个关键的功能就是协议的转换,在 Message Broker V8 版本中提供了六种转换节点,分别是 ESQL 计算节点(Compute).Java 计

DB2 Content Manager V8.3 Portlets V3.1简介

与以前的DB2 Content Manager V8.2 Portlet版本相比,IBM DB2 Content Manager V8.3 Portlets V3.1提供了许多新特性和显著的改进.它还被扩展为使用DB2 Content Manager V8.3服务器提供的服务,从而支持更高级的用户功能和更丰富的数据模型.本文通过示例帮助您熟悉 DB2 Content Manager V8.3 Portlets V3.1,包括使用场景.安装过程和有助于部署的配置.还会对DB2 Content Ma

问题"超时时间已到。在从池中获取连接之前超时时间已过。"

问题描述 在代码里,我已经把数据库连接都关了(con.Dispose();和con.Close();),为什么还出现"超时时间已到.在从池中获取连接之前超时时间已过.出现这种情况可能是因为所有池连接都已被使用并已达到最大池大小."呢?同时我还在数据库访问里引用了SqlHelper,会不会就是这个问题呢?有哪位弟兄能帮忙解决解决?网络上我也查到了相关问题,但不知道怎么去解决:http://blog.joycode.com/ghj/archive/2004/06/15/24612.aspx请各位弟兄

DB2 LUW V10.1中多温度存储管理的特性说明

DB2 LUW V10.1 中引入了多温度http://www.aliyun.com/zixun/aggregation/14290.html">存储管理的特性,通过该特性,用户可以根据数据访问的频度来决定存放的存储设备,从而充分发挥各种存储设备的特长,使系统性能达到最优. 在用户数据不断爆炸增长的今天,对于数据库中存储数据所用设备的要求也不断提高,要求设备容量越来越大,速度越来越快.随着技术的不断进步和发展,为了满足这些需求,存储设备的种类不断增加,各类存储设备也不断更新换代.在已有的存

关于c#中多种连接mysql数据方法

关于c#中多种连接mysql教程数据方法 方法一: 使用mysql推出的mysql connector/net is an ado.net driver for mysql 该组件为mysql为ado.net访问mysql数据库教程设计的.net访问组件. 安装完成该组件后,引用命名空间mysql.data.mysqlclient; 使用命令行编译时:csc /r:mysql.data.dll test.cs 方法二: 通过odbc访问mysql数据库 访问前要先下载两个组件:odbc.net和

qt-使用QT,主机做了一个服务端,局域网中可以连接别人,别人连接自己输入字符就会断开连接

问题描述 使用QT,主机做了一个服务端,局域网中可以连接别人,别人连接自己输入字符就会断开连接 5C cmd下使用telnet也是输入字符就断开连接电脑杀毒软件一直没启动,防火墙全部关闭,端口号10000然后写了个客户端,同样的问题,输入字符断开连接.楼下依次上图 解决方案 解决方案二: 解决方案三: 解决方案四: 解决方案五: 输入字符a就出现了断开连接 下面上代码 解决方案六: chatsever.h #ifndef CHATSEVER_H#define CHATSEVER_H #inclu