VM 快照期间 BizTalk 与 SQL 的连接问题

2023-12-28

我们有一个用于 BizTalk 的虚拟机和一个用于 SQL 后端的单独虚拟机。我们使用 Veeam 进行备份,这基本上会启动虚拟机的快照。当此快照在 SQL VM 上最终确定时,应用程序服务器上的 BizTalk 服务将失败。通常它们会自动重新启动,但有时这需要手动干预才能启动服务。 BizTalk 服务器上记录了以下错误。

是否有任何超时设置或配置更改允许 BizTalk 服务在快照过程中保持正常状态?

发生错误,需要终止 BizTalk 服务。最常见的原因如下: 1) 意外的内存不足错误。 或者 2) 无法连接或丢失与 BizTalk 数据库之一的连接。 该服务将在 1 分钟内关闭并自动重新启动。如果有问题的数据库仍然不可用,则将重复此循环。

错误消息:[DBNETLIB][ConnectionRead (recv()).]一般网络错误。检查您的网络文档。 错误来源:

BizTalk 主机名:BizTalkServerApplication Windows 服务名称:BTSSvc$BizTalkServerApplication


我们在 BizTalk 2009 和 BizTalk 2013 上都遇到了相同的情况和错误,每个服务器都设置了两台应用程序服务器和一台 SQL DB 服务器。

当我们的VMware在应用程序服务器上执行快照备份的最后一步时,它会冻结应用程序服务器大约10秒,以防止其接收数据包。在 SQL Server 2008 和 2012 上,默认情况下,它会每 30 秒(30,000 毫秒)向客户端发送一次保持活动数据包。如果 SQL 服务器无法从应用程序服务器收到响应,它将每隔 1 秒(1,000 毫秒)重试 5 次保持活动请求(默认设置)。如果 SQL 仍然没有收到响应,它将终止连接,这将导致应用程序服务器上的 BizTalk 主机重置,在我们的例子中,当我们的德国制造 ERP 系统在此期间将其 EDI 文档发送到 BizTalk复位期间,传输将失败。

我们通过在数据库和应用程序服务器上运行 NetMon 来捕获该问题,等待下一条错误消息。经检查,我们看到 5 个 SQL keep-alive 数据包间隔 1 秒发送到应用程序服务器,同时应用程序服务器上根本没有收到任何数据包。乍一看,人们可能会认为它们“只是丢弃了网络数据包”,但这种情况很少见。然后,我们对虚拟机快照的时间进行了关联,现在确认每天快照每次完成时,应用程序服务器都会冻结。

作为中短期解决方法,我们通过添加注册表值 TcpMaxDataRetransmissions 并将其设置为 30(即 SQL 声明连接之前 30 秒),提高了声明连接失效之前 SQL 重试的次数(默认为 5)。客户端无响应)。这暂时为我们掩盖了问题,请自行决定使用。

我们还在研究基于代理的虚拟机快照版本,这可能会缓解服务器冻结的情况。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

VM 快照期间 BizTalk 与 SQL 的连接问题 的相关文章

随机推荐

  • 在invalidatelat观察者内增加reactivevalue

    我正在尝试构建闪亮的应用程序来进行一个非常简单的测验 我有一个包含 10 个问题的 data frame 用户点击回答 0 或 1 它一直有效 直到我尝试实施timer 倒数以便下一个问题在 5 秒后自动出现 使用invalidateLat
  • 如何在 netlogo 上创建计时器?

    对于我的迷宫项目 我想创建一个监视器按钮来跟踪海龟从开始到结束所需的时间 我该如何为计时器编写代码 查看reset timer and timer并在文档中 在迷宫设置期间 执行reset timer 在迷宫运行过程中 您可以使用以下命令检
  • 解构 C# 元组

    是否可以像 F 一样在 C 中解构元组 例如 在 F 中 我可以这样做 in F let tupleExample 1234 ASDF let x y tupleExample x has type int y has type strin
  • 如何在 Delphi 中使用 dll 导出的 C++ 类

    有没有办法在 Delphi for win32 中使用 win32 dll 导出的 C 类 是否有其他方法来归档类似的东西 COM NET 您无法导入类 您只能导入函数 鲁迪 维尔修斯 Rudy Velthuis 就该主题撰写了详细的文章
  • Spring Boot应用程序启动后立即关闭

    我正在尝试构建一个简单的 Spring Boot 应用程序 当我运行 Spring Boot 应用程序时 它在启动后立即关闭 下面是控制台日志 Spring Boot v1 4 1 BUILD SNAP
  • 符号导数和积分

    我想集成功能f4关于x然后求新函数的导数t 我可以用数值方法计算积分 有没有办法在R中以符号方式计算这个积分和导数 lambda 1 ci 1 aa lt function u k t f4 lt function x f1 lt func
  • 如何让实验性 ngTemplateOutlet 发挥作用?

    我正在尝试在 Angular2 中构建一个列表组件 该组件从组件的用户那里获取项目 列和项目字段的模板 所以我正在尝试使用ngTemplateOutlet and ngOutletContext 我读过的都是实验性的 但我无法让它发挥作用
  • 使用 RXJava 和 Retrofit 获取标头信息

    我正在尝试将当前使用 Retrofit 的应用程序转换为使用 RX Java 为了处理分页 我传统上是从响应标头中获取 nextPage URL Override public void success Assignment assignm
  • 具有可选属性的 JSON 类型提供程序的数据示例

    我正在尝试使用 JSON 类型提供程序通过 API 访问 StackOverflow StackExchange 数据 它效果很好 但有一点需要注意 API 有一个节流阀 它由 退避 字段发出信号 其中包含您应该退避到下一个请求之前的秒数
  • Python 语音比较

    我有两个 wav 文件 我需要比较并确定它们是否包含相同的单词 顺序也相同 一段时间以来我一直在寻找最好的方法 我不知道如何让 pyspeech 使用文件作为输入 我尝试过让 CMU sphinx 项目正常工作 但我似乎无法让 GStrea
  • NGINX:“客户端在读取客户端请求行时发送了无效方法”

    为 Nginx 设置 SSL 并发出请求后 我收到带有神秘消息的乱码响应client sent invalid method while reading client request line 我在 Alpine Docker 容器中使用
  • 以编程方式获取 iOS 设备的 IMEI 或 UDID

    1 Apple 是否允许开发者检索用户设备的 IMEI 号码和 UDID 2 如何以编程方式获取这些值 3 如果 Apple 不允许开发人员收集 IMEI 号码 他们是否会为设备提供任何其他唯一号码 Apple 不再允许开发人员以编程方式获
  • 模板、内部结构、局部类型和纯虚函数,天哪

    考虑一个示例 其中方法是纯虚拟的 采用模板类型的参数 从外部类型注入 并且该模板类型是本地类型 在函数体中定义 这种情况会导致 g 下的编译时错误 诚然 这是一个相当极端的情况 但它确实源自真实的代码 这是一个可编译 可重现的示例 incl
  • 如何使用 Xcode 和 Git 处理不同的库搜索路径?

    我正在和朋友一起开发一个应用程序 我们使用 git 私有 作为版本控制系统 我们面临的问题是 Xcode 5 1 DP2 给出此警告 Apple Mach O 链接器警告 未找到目录 出现此警告的原因是 Xcode 在我的硬盘上找不到我朋友
  • 在原则 2 中指定表类型/存储引擎

    那么如何在原则 2 中指定用于给定实体的存储引擎呢 我正在创建一个需要全文索引的表 并且只有 MyISAM 存储引擎支持 MySQL 中的全文索引 另一方面 看起来 Doctrine 2 不支持开箱即用的全文索引 也没有全文搜索 那是对的吗
  • ColdFusion 变量竞争条件?

    我需要一些帮助来确定为什么这个特定的代码在极少数情况下会产生竞争条件 我找到了一个解决方案 我也会概述它 但我真的很想理解它 我们有一个基于 CMS 的系统 由许多松散地基于保险丝盒模型的模块组成 一切都通过单个index cfm 运行 在
  • 为 docker 容器提供可路由的 IP 地址

    我在 ubuntu 14 04 上运行它并且已经设置docker0到静态 IP 然后通过防火墙从公共 IP 路由到该静态 IP 我正在尝试将后端 API 设置为在 docker 容器中运行 但对一些事情感到困惑 1 我将如何映射docker
  • 了解 C++ 中随机数生成器的种子是什么

    我有一个非托管 C 控制台应用程序 其中使用 srand 和 rand 我不需要这个来解决特定问题 但很好奇 传递给 srand 的原始种子是否存储在我可以查询的内存中的某个位置 有什么办法可以知道种子是什么吗 不需要存储种子 只需要存储最
  • Vuetify 中的颜色主题更改不起作用

    我将 vuejs 与 vuetify 一起使用 我放置了基本 vuetify 模板并尝试更改颜色主题 但颜色不会切换 我的控制台中没有出现任何错误 并且我的缓存也被清除 main js代码 import Vue from vue impor
  • VM 快照期间 BizTalk 与 SQL 的连接问题

    我们有一个用于 BizTalk 的虚拟机和一个用于 SQL 后端的单独虚拟机 我们使用 Veeam 进行备份 这基本上会启动虚拟机的快照 当此快照在 SQL VM 上最终确定时 应用程序服务器上的 BizTalk 服务将失败 通常它们会自动