当我运行这个查询时,我看到CLR_AUTO_EVENT的高等待时间:
SELECT
*
FROM
sys.dm_os_wait_stats
WHERE
wait_type IN
(
'CLR_AUTO_EVENT',
'CLR_CRST',
'CLR_JOIN',
'CLR_MANUAL_EVENT',
'CLR_MEMORY_SPY',
'CLR_MONITOR',
根据
If the application returns any response other than 200 OK, then Elastic
Beanstalk waits to put the message back in the queue after the configured
VisibilityTimeout period.
我把VisibilityTimeout设为1分钟。我的应用程序在处理请求时返回一个400错误。我从日志中看到请求每2秒被重试一次!基于以上情况,我原以为每60秒就会重试一次。
我遗漏了什么?
很抱歉出现了一个糟糕的标题,我只是想确认一下我所做的假设是正确的。
假设我有3种方法被简化为:
public async Task Method1()
{
var obj = await Method2();
//do work on obj
}
public Task<object> Method2()
{
//do some work
return Method3();
}
public async Task<object> Method3()
{
//do async work
return obj