SNS的DwellTimeMs闲置一段时间后高



我正在使用AWS SNS ->SQS→λ。

在我发送到SNS的一些消息中,大约需要10秒的停留时间。这种情况发生在我几个小时没有发送任何消息后的第一条消息。剩余的请求在再次空闲之前有非常短的停留时间。根据文档

,停留时间是从发布时间戳到发送到Amazon SNS端点之间的时间。我在AWS文档中找不到关于这个的任何内容。我假设这个时间是为其内部处理准备资源等。但有没有办法设置或优化它呢?

请注意,我没有用它来发送SMS消息。与此问题相关的大多数文档都是围绕短信的。

这是我在SNS Cloudwatch日志中看到的:

{
"notification": {
"messageId": "9ab621ce-2aa2-5c52-8af9-7cec93bb1d71",
"topicArn": "arn:aws:sns:MYSNSTOPICARNGOESHERE",
"timestamp": "2021-10-27 02:18:01.46"
},
"delivery": {
"deliveryId": "30e74859-5540-45z9-a12d-d4099c31af31",
"destination": "arn:aws:sqs:MYSQSARNGOESHERE",
"providerResponse": "{"sqsMessageId":"8415002d-996e-40af-a613-df72x5dfaez7","sqsRequestId":"1391a8e5-5376-5cfe-969d-f117ea55cz39"}",
"dwellTimeMs": 9854,
"statusCode": 200
},
"status": "SUCCESS"
}

由于AWS中没有太多关于DwellTimeMS的文档,我们打开了一个案例,发现这是AWS SNS的一个已知缺陷,可能需要几个月的时间才能修复。