我设置了一个工作环境来运行六个cron作业。
在检查Cloudwatch时,我发现我收到57K emptyReceives/day
。
我对此进行了研究,发现Long polling
可用于应对如此大量的emptyReceives
。
因此,我尝试通过在工作人员环境的SQS队列的SQS控制台中将Receive Message Wait Time
设置为20s
来减少这种情况。
但是我仍然得到57K emptyReceives/day
。
我检查了样本中的5 minutes
,并且得到了200 emptyReceives
。
这表示a request every 1.5 seconds
,对吗?因此,该设置显然无法正常工作。
那么我可以对Worker环境队列使用长时间轮询之前需要设置其他设置吗?
选中该教程后,它会在以下情况下发生短轮询:
ReceiveMessage
调用将WaitTimeSeconds
设置为0。ReceiveMessage
调用未设置WaitTimeSeconds
,但是队列属性ReceiveMessageWaitTimeSeconds
设置为0。据我了解,在我看来,WaitTimeSeconds
的{{1}}调用必须为0。
我可以更改此选项吗?