【问题标题】:Bot responding too slow after first message第一条消息后机器人响应太慢
【发布时间】:2019-10-13 17:47:36
【问题描述】:

我们有一个使用 Microsoft Boatbuilder 和 node.js 构建的机器人,托管在 Azure 上。当单个用户说“嗨”时,机器人工作正常并且几乎立即响应。但我们观察到,当多个用户尝试聊天时,机器人需要 30 秒到 1 分钟的时间来响应第一条消息。

我们检查了应用程序日志,但其中没有任何内容可以解释此延迟的原因。

【问题讨论】:

  • 澄清一下,当多个用户使用机器人时会发生这种情况,但当只有一个用户使用它时,它工作正常吗?此时代码的自定义程度如何?它是基于 [github.com/microsoft/BotBuilder-Samples/tree/master/samples/…,还是基于 Web 应用程序机器人模板?您是否尝试过从 Azure 门户模板(使用 Node)创建 new Web App Bot,其行为方式是否相同?
  • @DanaV 是的,当单个用户使用该机器人时,它可以正常工作。是的,代码主要是使用 bot builder 的示例构建的。它具有 MySQL 数据库集成和一个单独的 JS 文件,用于提取一些值。休息几乎是 bot.dialog。 session.send 和 if/else 条件。
  • 我想知道您是否遇到了here 的问题。您能否使用 .NET 机器人测试相同的场景?
  • @MuhammadOmarKhan 你能解决这个问题吗?

标签: node.js azure botframework microsoft-teams


【解决方案1】:

我的第一个猜测是在机器人的应用服务中启用 Always On 功能。

【讨论】:

【解决方案2】:

我们遇到了同样的问题,发现将应用服务设为 Always On 大大减少了我们的第一条消息延迟。

如果您转到 Azure 门户,请导航至:

仪表板 --> 应用服务 --> [服务名称] --> 配置 --> 常规设置

有一个 Always On 选项,您可以勾选“是”。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2021-07-19
  • 1970-01-01
  • 2018-03-19
  • 2019-11-23
  • 1970-01-01
  • 2022-08-22
  • 1970-01-01
  • 2023-03-21
相关资源
最近更新 更多