Voltar ao PlanoACT-5.2.5
Corrigir .ToHashSet() sincrono no OfertasAtualizacaoProcessor
2a Pass. CurtoAltaEsforco: PComplexidade: BaixaParalelizavel
Modulos Impactados
aspnet-core/src/cargo_fleet.Application/Ofertas/Atualizacao/OfertasAtualizacaoProcessor.cs
Passos de Implementacao
- 1Substituir `.ToHashSet()` por `await AsyncExecuter.ToListAsync(query)` seguido de `.ToHashSet()` no resultado
- 2Alternativamente: `var list = await AsyncExecuter.ToListAsync(query.Select(r => r.OfertaId).Distinct()); var idsComRecord = list.ToHashSet();`
Bloqueio do thread pool em cada batch de 200 ofertas no worker de atualizacao
Thread starvation no worker de atualizacao, degradacao progressiva de performance