连接集中器对客户机连接的改善

对于频繁建立连接但连接持续时间相对短暂的应用程序,连接集中器通过允许高效处理许多并发客户机连接来提高这些应用程序的性能。 它还将减少每个连接期间的内存使用量以及减少上下文切换次数。

max_connections 数据库管理器配置参数的值大于 max_coordagents 配置参数的值时,连接集中器处于启用状态。

在需要许多并发用户连接的环境中,可以启用连接集中器以便更高效地使用系统资源。 此功能部件结合了以前只有 DB2 Connect 连接池才具有的优点。 首次连接后,连接集中器能够缩短连接到主机所需的时间。 当请求与主机断开连接时,将断开入站连接,但在存储池中保留与主机的出站连接。 接收到新的连接请求时,数据库管理器将尝试复用存储池中的现有出站连接。

为了最大程度地提高使用连接池或连接集中器的应用程序的性能,请调整用于控制高速缓存数据块大小的参数。 有关更多信息,请参阅 DB2 Connect 产品文档。

示例

  • 假定有一个单一分区数据库,并且,平均有 1000 个用户同时连接到此数据库。 有时,连接的用户数可能会更多。 并发事务的数目可能高达 200,但不会高于 250。 这些事务都比较短暂。
    对于此工作负载,可以设置下列数据库管理器配置参数:
    • max_coordagents 设置为 250,以便支持最大的并发事务数
    • max_connections 设置为 AUTOMATIC 并且值为 1000,以确保支持任意数目的连接;在此示例中,任何大于 250 的值都将确保启用连接集中器。
    • 保持 num_poolagents 设置为缺省值,但是应确保有数据库代理程序可用来为入局客户机请求提供服务,并确保由于创建新代理程序而引起的开销较低。
  • 假定有一个单一分区数据库,并且,平均有 1000 个用户同时连接到此数据库。 有时,连接的用户数可能会达到 2000。 在任何给定时间,预期平均有 500 个用户执行工作。 并发事务数大约为 250。 通常,500 个协调代理程序将会过多;对于所连接的 1000 个用户,250 个协调代理程序应该足够了。
    对于此工作负载,可以按如下方式更新数据库管理器配置:
       update dbm cfg using max_connections 1000 automatic
       update dbm cfg using max_coordagents 250 automatic
    这意味着,随着连接数在超过 1000 以后继续增加,将根据需要来创建更多的协调代理程序,其最大值由连接总数确定。 随着工作负载增加,数据库管理器将尝试在连接数与协调代理程序数之间维持相对稳定的比率关系。
  • 假定您不想启用连接集中器,但却希望限制所连接的用户数。 例如,要将同时连接的用户数限制为 250,可以设置下列数据库管理器配置参数:
    • max_coordagents 设置为 250。
    • max_connections 设置为 250。
  • 假定您不想启用连接集中器,并且不想限制所连接的用户数。 那么,可以按如下方式更新数据库管理器配置:
       update dbm cfg using max_connections automatic
       update dbm cfg using max_coordagents automatic