Db2 如何解决由HADR_标志=STANDBY_RECV_阻塞引起的减速?

Db2 如何解决由HADR_标志=STANDBY_RECV_阻塞引起的减速?,db2,db2-luw,Db2,Db2 Luw,我们在HADR环境中的应用程序速度严重减慢。在运行db2pd-hadr时,我们看到了以下内容: HADR_FLAGS = STANDBY_RECV_BLOCKED STANDBY_RECV_BUF_PERCENT = 100 STANDBY_SPOOL_PERCENT = 100 这些都是后来恢复的,现在随着备用百分比逐渐下降,情况似乎有所好转。请您帮助理解上述参数值的含义,以及需要采取哪些措施来确保我们不会陷入这种情况?此问题最有可能由主服务器上发生的交易量峰值触发。备用接收缓冲区和假脱机饱

我们在HADR环境中的应用程序速度严重减慢。在运行db2pd-hadr时,我们看到了以下内容:

HADR_FLAGS = STANDBY_RECV_BLOCKED
STANDBY_RECV_BUF_PERCENT = 100
STANDBY_SPOOL_PERCENT = 100

这些都是后来恢复的,现在随着备用百分比逐渐下降,情况似乎有所好转。请您帮助理解上述参数值的含义,以及需要采取哪些措施来确保我们不会陷入这种情况?

此问题最有可能由主服务器上发生的交易量峰值触发。备用接收缓冲区和假脱机饱和。除非在SUPERASYNC模式下使用配置参数运行,否则可能会出现这种情况。应用程序的速度减慢是由于主应用程序等待来自备用应用程序的确认,即它已接收到日志文件,但由于其假脱机和接收缓冲区当时已满,备用应用程序正在延迟此确认

可以考虑将HADRSySycMead设置为超级异步,但这也意味着如果主系统发生故障,系统将更容易受到数据丢失的影响。要管理这些临时峰值,可以进行以下任一配置更改:

  • 增加备用数据库上日志接收缓冲区的大小 通过修改注册表的值 变数
  • 通过设置
有关更多详细信息,请参阅