0

CICS DB2CONN 有两个限制值,TCBLIMIT 和 THREADLIMIT,这两个值是否应该大于 CICS MXT(最大任务)值?

4

1 回答 1

1

不,这两个值应该超过 MXT 是不正确的。

TCBLIMIT 控制可以同时与 DB2 建立连接的 L8 TCB 的最大数量。由于 MXT 在任何时候都控制着 CICS 区域中用户任务的最大数量,因此您不会看到比想要连接到 DB2 的 MXT 任务更多。这会导致 DB2 等待。有趣的是,由于 DB2 线程使用 L8 TCB,因此 MAXOPENTCBS SIT 参数也会影响可以同时使用 DB2 的任务总数。

另一方面,THREADLIMIT 控制池中或每个 DB2ENTRY 中活动的线程数。这通常是错误配置的,以至于定义的总数超过了 TCBLIMIT

在定义 TCBLIMIT 时,您应该在 DB2 级别采取整体视图。您需要了解 DB2 CTHREAD 限制,然后确定使用 DB2 的所有地址空间的并发要求。如果不这样做,并且将 TCBLIMIT 设置得太高,您将达到 DB2 CTHREAD 限制,这将导致延迟。

有一篇关于 CICS、DB2 和线程安全的 IBM 红皮书提供了关于这个主题的指导:http ://www.redbooks.ibm.com/abstracts/redp4860.html?Open

如果您有任何其他问题,请随时与我联系。

于 2016-06-02T08:38:51.133 回答