对一些影响 DB2 实例中激活的数据库数、连接数、代理数等的数据库级别或数据库管理器级别的参数加以介绍,以辅助用户解决这方面资源的问题或对应用程序调优。
max_coordagents: (实例级参数)
用于控制同一时间内可在一台服务器上并存的协调代理进程的最大数目。
maxagents:(实例级参数)
用于控制一个实例内可以访问任何数据库的代理数目。在非分区式和非 SMP 环境中,max_coordagents 与 maxagents 应被设置为相同的值。
在上图所显示的事例中:inst1 由于 maxagents 已达到最大值而不能够支持新的对数据库 A 的连接请求,但 inst2 还可以支持额外的代理请求。
maxappls:(数据库级参数)
与 maxagents 的作用基本相同,但是是基于数据库级别的,用于控制可同时存在于一个数据库的最大连接数。
如:由于连接数已达到 maxappls 的值,数据库 B 不能支持新的连接。但数据库 C 和 D 因未达到 maxappls 的值,都可以支持额外的连接请求。
maxcagents:(实例级参数)
用于控制可同时运行于一个交易之中的代理的数目。因此,该参数的值应该小于或等于 maxagents 的设置。它可用于限制所连接的代理在系统高峰期的资源需求量,但它并不阻止实例级别的连接请求(该功能是由 maxagents 支持的),并且可控制同时间内对数据库资源的请求。
如上图所示,只有三个代理可同时执行于一个交易之中,因此,inst1 不能允许任何其它已连接的应用程序运行 SQL 语句。而 inst2 当时只有一个代理在运行 SQL 语句,所以仍可以支持另外两个代理运行其程序。
num_poolagents:(实例级参数)
用于控制被应用程序释放的后保留作为备用的空闲代理数目。
如:inst2 上有三个空闲代理,它们在等待有额外的请求发出时与相应的客户端连接。空闲代理的产生有两种情况:由以前所服务的应用程序释放的,或由 num_initagents 参数所产生在代理进程池中的。
num_initagents:(实例级参数)
用于控制实例启动(db2tart)后在代理进程池中预先生成的空闲代理数目。
numdb:(实例级参数)
用于控制在一个实例内可激活的最大数据库数目,激活的数据库上可能存在多个连接。
如:inst2 内由于已有两个数据库:C 和 D 被激活,所以尽管其实例的代理数目还未到达极限值,也不能支持激活其它的数据库的操作了。