[z/OS]

超时值:更改超时值的准则

此文件列出公共计时器变量和用于监视这些超时情况的工具

一般来说,增加超时值应该是您最后的手段,或仅仅是为防止多次超时异常结束转储导致系统性能问题而采取的临时操作。如果您增加超时值而没有正确地诊断超时情况,那么唯一可能见到的结果就是在相同超时情况下频率较少的异常结束和转储,或较慢的系统或应用程序性能。

有关如何设置这些计时器变量的值,以及如何将这些变量映射至内部变量的信息,请参阅通过超时值控制行为

(为了便于打印,将某些 WebSphere® 变量拆分为多行。)

表 1. 公共计时器变量和用于监视这些超时情况的工具. 确保您先诊断超时条件,然后再增大超时值。
WebSphere 变量及其与其他计时器的关系(如有) 如何监视此类型超时情况的处理 如果您要调整该值,考虑以下几点:
WLM 超时

对于 HTTP 工作和可伸缩消息传递支持,不设置 WLM 计时器,且只有 ConnectionResponseTimeout 有效(涵盖整个分派窗口)

SMF 按 WLM 排队时间提供数据 工作到达服务方需要花多长时间取决于 WLM 启动的服务方数、您让它启动多少服务方、该工作分布到多少服务类、您要获取多少工作等等
ConnectionIOTimeOut

无。

此行为并不容易监视。打开跟踪点将表明客户机是否因为此输入超时设置而发生故障,但跟踪有性能损失的后果。
  • 当控制区域工作程序线程在等待消息时,您愿意允许阻塞它多久?
  • 入网 HTTP 请求有多大?它们越大,让整个请求通过网络所花的时间就越长。
ConnectionResponseTimeout

如果应用程序组件启动事务,那么也可能涉及事务计时器。

此行为并不容易监视,但控制器对于此超时情况将用异常结束 EC3 终止服务方(区域)。
  • 您希望让客户机挂起多长时间等待响应?
  • 您希望在推断请求耗时太长之前,让服务方(区域)中的线程专门用多长时间处理响应?
  • 如果您在服务方(区域)中有多个应用程序线程,那么只要其中一个线程超时,它们都会被终止。这一工作损失可能使您希望让这些超时少发生。
ConnectionKeepAliveTimeout

无。其他所有计时器都与工作处理相关,而此计时器与没有工作时发生的事有关。

无。 两次请求之间经过多少时间与建立新的会话要多少成本。您会希望将空闲会话保持一段时间以避免增加新会话的启动成本,但不会希望永远保持它们,因为资源使用积累最终将成为问题。
请求超时(ORB 服务)

无。此变量是客户机端超时,并且仅 IIOP。

无,除了观察客户机端上出现的超时以外。 您希望让客户机等待多长时间?
ORB 侦听器存活值 ORB SSL 侦听器存活值

无。这些变量与空闲周期的会话活动相关,并且仅用于 IIOP,因此这些计时器与 ConnectionKeepAliveTimeout 计时器 不会互相影响。

您应该阅读 TCP/IP APAR PQ18618 获取关于
SOCK_TCP_KEEPALIVE
值及其结果的信息。
让空闲会话超时有用吗?它们通常不超时,这会消耗资源。但是,检测超时需要 TCP/IP 堆栈之间的网络通信。在其他的空闲会话上创建通信可能造成您不希望的网络后果。
总事务生存期超时值

此变量可由应用程序重设到“最长事务超时值”变量表明的最大值,此变量限定应用程序可为它的事务设置的完 成时间量。输出计时器也可能导致工作超时,但事务计时器和输出计时器并不知道彼此。

控制器发出消息 BBOT0003W 以表明超时状态,然后终止服务方并发出 ABEND EC3 原因码 04130002 或 04130005(区域)。
  • 您希望让客户机挂起多长时间等待响应?
  • 您希望在推断请求耗时太长之前,让服务方(区域)中的线程专门用多长时间处理响应?
  • 如果您在服务方(区域)中有多个应用程序线程,那么只要其中一个线程超时,它们都会被终止。这一工作损失可能使您希望让这些超时少发生。
最长事务超时值

如果设置此变量,它限定应用程序可为其事务设置的完成时间量。如果未设置“最长事务超时值”变量,那么应用程序事务由“总事务生存期超时值”变量中设置的时间限制来控制。

无。 注意事项与
transaction_ defaultTimeout
相同
transaction_ recoveryTimeout

无。 当一个控制器等待解决不确定事务所需的其他控制器时,会保持锁定。占据这些资源多长时间是您可承受的呢?
server_region_request_cputimeused_limit 不容易监视此行为,但当到达指定 CPU 使用时间限制时,控制器将终止请求。
  • 在针对单个应用程序请求采取某些操作之前,您允许让该请求消耗多长 CPU 时间?
  • 如果服务方中有多个应用程序线程,那么当终止此请求意味着当前服务方的无响应线程数足以使控制器终止该服务方时,所有这些线程都将被终止。server_region_stalled_thread_threshold_percent 属性的设置确定在终止服务方之前无响应线程需达到的数量。
 server_region_stalled_thread
_threshold_percent
不容易监视此行为,但当一定百分比的无响应线程符合此情况时,控制器将使用异常结束 EC3 终止服务方。
  • 您允许让客户机用多长时间等待响应?
  • 在推断请求耗时过长之前,您允许让服务方中的线程被完全占用多长时间以处理响应?
  • 如果服务方中有多个应用程序线程,那么当控制器因达到无响应线程数的特定百分比而终止服务方时,所有这些线程都将被终止。这一工作损失可能使您希望允许在控制器终止服务方之前,更大百分比的请求线程可变为无响应。

指示主题类型的图标 参考主题



时间戳记图标 最近一次更新时间: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=rtrb_altertimeout
文件名:rtrb_altertimeout.html