dialogflow-es - 如何保持活动对话流火力库功能以避免每次调用都浪费新的连接时间
问题描述
我正在使用谷歌操作节点 js 库来实现对话流。如果我的 google for actions 应用程序在一段时间内保持不活动状态,dialogflow firebase 功能确实需要很长的 16-20 秒才能响应。
但是对于后续调用,它需要 1-3 秒。所以,我想让 dialogflow firebase 函数保持活动状态,以避免在每个函数调用上创建新连接时浪费时间。
我得到了以下文章 [ https://firebase.google.com/docs/functions/networking],但这对我没有用,因为我不知道如何在谷歌库上执行操作。
https://www.npmjs.com/package/actions-on-google。它看起来像基本的东西,谷歌应该提供。
解决方案
这被称为 Firebase 的冷启动问题,您可以在 Medium 上了解该问题。
一种解决方案是从 Firebase Functions 转移到 GCP 的App Engine。App Engine 始终在运行,因此您不会遇到 16 - 20 秒的启动延迟。
推荐阅读
- html - Bootstrap Navbar Dropdowns 每次打开第一个下拉菜单
- c# - 在另一个线程上继续时异步
- c# - 读取和写入具有命名空间的 XML 文件,而无需遍历每个元素
- regex - url中的正则表达式。django 2.0中的py
- matlab - 在 MATLAB 中平均大向量的误差
- angular - 使用 Angular 4 + ASP.NET Core Identity 中的 cookie 在刷新时保持登录状态
- javascript - 使用桌面应用程序中的本地存储来设置值
- android - 向 Firebase DB 添加新字段时的向后兼容性
- sapui5 - 如何根据某个值显示特定控件?
- angular - 如何集成 Ionic 3 和 Angular 材料?