首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何解决HADR_FLAGS = STANDBY_RECV_BLOCKED引起的减速问题?

如何解决HADR_FLAGS = STANDBY_RECV_BLOCKED引起的减速问题?
EN

Stack Overflow用户
提问于 2019-11-06 12:19:14
回答 1查看 903关注 0票数 1

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

代码语言:javascript
复制
HADR_FLAGS = STANDBY_RECV_BLOCKED
STANDBY_RECV_BUF_PERCENT = 100
STANDBY_SPOOL_PERCENT = 100

随着STANDBY_SPOOL_PERCENT逐渐下降,这些恢复得更晚,现在看起来更好了。请您帮助理解上述参数值的含义,以及需要做些什么来确保我们不会陷入这种情况?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-06 12:19:27

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

您可以考虑将HADR_SYNCMODE设置为SUPERASYNC,但这也意味着如果主服务器出现故障,系统将更容易受到数据丢失的影响。要管理这些临时峰值,可以进行以下任何配置更改:

  • 通过修改大小注册表变量的值,增加备用数据库上日志接收缓冲区的大小。
  • 通过设置限制在备用数据库上启用日志假脱机

有关更多详细信息,请参阅HADR业绩指南

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58730025

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档