node.js - ElasticSearch 标准 Node 客户端与云功能一起使用是否安全?
问题描述
我正在 GCP 上的一些 Typescript 云功能中联系 ElasticSearch 节点。到目前为止,我一直在创建自己的 HTTP 请求。但是,随着项目范围的扩大,为了方便起见,我想使用官方的“@elastic/elasticsearch”包,尤其是在类型检查方面。我知道当云功能结束时你不应该保持任何资源打开,但我在客户端的官方文档中看到它保持连接处于活动状态。有没有办法禁用这种行为?我是否误解了其中一些含义?我发现 API 文档有点不透明,非常感谢一些帮助。谢谢!
解决方案
我知道当云功能结束时你不应该保持任何资源打开
实际上,这不是一个要求。您当然可以保持连接打开。Firebase Admin SDK 以及其他 Google Cloud SDK 可以执行此操作。它不应该在函数调用之间做任何事情。只要服务器实例处于活动状态,连接就会保持活动状态,这是一个很好的优化。
您不应该做的是泄漏不会被重用的资源,因为它们可能导致您的函数耗尽内存并最终崩溃。
推荐阅读
- python - JENKINS Tortoise SVN 链接 - 无法连接到存储库
- reactjs - 无法使用反应挂钩访问令牌
- python - 单元测试 TensorFlow Transform 操作
- html - 当我尝试添加空间时,我的边距不适用于 h3
- python - pandas - 检查工作日并替换重复项
- javascript - 如何使用 addeventlistner 在 javascript 中绑定事件?
- go - 如何使用自定义验证器验证结构数据类型?
- java - 如何使用 Bouncy Castle 创建与 OpenSSH 兼容的 ED25519 密钥?
- c# - 玩家在被传送/传送 Unity3d 后无法移动
- c# - 如何将匿名对象传递给具有多种泛型类型的泛型方法?