首页 > 解决方案 > Javascript 中 AWS 开发工具包客户端生命周期的最佳实践

问题描述

我们在使用适用于 Javascript 的 AWS SDK v3 的生产环境中遇到了一个问题,其中一个 DynamoDB 客户端会超时并且永远无法恢复。

这让我们开始思考 SDK 客户端的生命周期。Java SDK 中明确提到客户端应该长期存在以进行性能优化。

SDK 中的服务客户端是线程安全的,为了获得最佳性能,您应该将它们视为长寿命对象

Javascript SDK v3 是否相同?我们应该把客户作为长期存在的对象吗?我们如何从超时中恢复或阻止它们?

标签: aws-sdk

解决方案


这些类型的客户端需要一段时间才能初始化,创建它们会使设备的工作明显比平时更难。创建它们会使用大量的系统资源。

他们不是圣牛。如果它们因任何原因弄乱了,请回收它们。否则,您可能会在使用之间将它们缓存在本地。


推荐阅读