互联网服务

集中器是什么,怎么打开,怎么关闭?

配置 max_coordagents 和 max_connections 时的限制和行为

在 V9.5 中,max_coordagents 和 max_connections 参数的缺省值将为 AUTOMATIC,并且 max_coordagents 设为 200 且 max_connections 设为 -1(也就是说,设为 max_coordagents 的值)。这些设置将集中器设为 OFF。

联机配置 max_coordagents 或 max_connections 时,您需要了解一些限制和行为: 如果 max_coordagents 的值增大,那么设置将立即生效并且允许创建新的协调代理程序的新请求。如果该值减小,那么协调代理程序数将不会立即减小。具体而言,协调代理程序数将不再增大,并且现有协调代理程序在完成它们的当前工作集后可能终止,以便减小协调代理程序总数。将不处理需要协调代理程序的新工作请求,直到协调代理程序总数小于新值并且一个协调代理程序变得可用为止。如果 max_connections 的值增大,那么设置将立即生效并且允许先前由于此参数而被阻塞的新连接。如果该值减小,那么数据库管理器将不会主动终止现有连接;相反,将不允许新的连接,直到终止了足够多的现有连接以使值减小到小于新的最大值为止。如果 max_connections 设置为 -1(缺省值),那么允许的最大连接数与 max_coordagents 相同;当以脱机或联机方式更新 max_coordagents 时,也会更新允许的最大连接数。

以联机方式更改 max_coordagents 或 max_connections 的值时,您不能更改它以便连接集中器打开(如果它关闭)或关闭(如果它打开)。例如,如果在 START DBM 时 max_coordagents 小于 max_connections(集中器处于打开状态),那么对这两个参数执行的所有联机更新都必须保持 max_coordagents < max_connections 这种关系。同样,如果在 START DBM 时 max_coordagents 大于或等于 max_connections(集中器处于关闭状态),那么执行的所有联机更新都必须保持此关系。

当您执行此类联机更新时,数据库管理器的更新操作不会失败,它而是会延迟更新。将返回警告 SQL1362W 消息,这类似于更新指定了 IMMEDIATE 的数据库管理器配置参数的任何情况,但不可能出现这种情况。

将 max_coordagents 或 max_connections 设置为 AUTOMATIC 时,应出现下列行为: 可以使用一个起始值和 AUTOMATIC 设置来配置这两个参数。例如,以下命令使值 200 和 AUTOMATIC 与 max_coordagents 参数关联:    UPDATE DBM CONFIG USING max_coordagents 200 AUTOMATIC这些参数始终有一个值与它们相关,要么是设置为缺省值的值,要么是指定的某个值。如果在更新任一参数时仅指定了 AUTOMATIC(也就是说,未指定值),并且该参数先前有一个值与它关联,那么该值将保留。仅 AUTOMATIC 设置受影响。 注: 当集中器处于打开状态时,即使这两个配置参数设置为 AUTOMATIC,指定给它们的值也很重要。
如果两个参数都设置为 AUTOMATIC,那么数据库管理器允许连接数和协调代理程序数根据需要增大以适合工作负载。但是,下列警告适用: 当集中器关闭时,数据库管理器保持 1:1 的比率:对于每个连接,只有一个协调代理程序。当集中器处于打开状态时,数据库管理器尝试保持参数中的值设置的协调代理程序数与连接数的比率。 注: 用于保持比率的方法被设计为非侵入的,并且不能保证精确地保持比率。在此方案中,始终允许新的连接,虽然这些连接可能必须等待可用的协调代理程序。将根据需要创建新的协调代理程序以保持比率。当连接终止时,数据库管理器还可能终止协调代理程序来保持比率。数据库管理器将不会减小您设置的比率。将设置的 max_coordagents 和 max_connections 的初始值视为下限。
可以通过各种方法(例如,CLP 或 API)显示这两个参数的当前值和延迟的值。显示的值始终是用户设置的值。例如,如果发出了以下命令,然后启动 30 个在实例上执行工作的并行连接,那么对 max_connections 和 max_coordagents 显示的值仍为 20 和 AUTOMATIC:    UPDATE DBM CFG USING max_connections 20 AUTOMATIC,      max_coordagents 20 AUTOMATIC要确定当前正在运行监视元素的连接和协调代理程序的实际数目,还可以使用运行状况监视器。如果 max_connections 设置为 AUTOMATIC 并且值大于 max_coordagents(即集中器处于打开状态),并且 max_coordagents 未设置为 AUTOMATIC,那么数据库管理器将允许无数个仅使用有限数目的协调代理程序的连接。 注: 连接可能必须等待可用的协调代理程序。

对 max_coordagents 和 max_connections 配置参数使用 AUTOMATIC 选项仅在下列两种情况下有效: 这两个参数都设置为 AUTOMATIC集中器已启用并且 max_connections 设置为 AUTOMATIC,而 max_coordagents 未设置为此值。将 AUTOMATIC 用于这些参数的所有其他配置都将被阻塞并且返回 SQL6112N,其中的原因码说明这两个参数的 AUTOMATIC 的有效设置。



上文之中,多次提到了集中器,请教大家:集中器是什么,怎么打开,怎么关闭?谢谢!
参与2

1同行回答

DB-TrendSetterDB-TrendSetter联盟成员数据库架构师公司
回复 1# worldlove2011 设置 max_connections > max_coordagents 时,连接集中器自动被激活显示全部
回复 1# worldlove2011

设置 max_connections > max_coordagents 时,连接集中器自动被激活收起
电信运营商 · 2013-06-25
浏览423

提问者

db2_worldlove
数据库管理员zcgx

问题状态

  • 发布时间:2013-06-04
  • 关注会员:1 人
  • 问题浏览:3759
  • 最近回答:2013-06-25
  • X社区推广