Blog entry by Diego Ramos

Anyone in the world Wednesday, 25 January 2023, 12:00 AM

O cron ficou parado e acumulou milhares de tarefas

Mensagens, conclusões e matrículas deixaram de ser processadas enquanto milhares de tarefas se acumulavam na fila.

Os primeiros sinais apareceram separados, mensagens atrasadas, conclusões que não avançavam e matrículas que demoravam a chegar, mas todos dependiam do mesmo processamento automático e a fila crescia enquanto o cron permanecia sem execução.

Antes de alterar qualquer configuração, separamos acesso ao ambiente de acesso ao curso, confirmamos se as contas entravam normalmente, consultamos participantes, coortes, métodos de inscrição, papéis, datas de início e visibilidade, pois uma disciplina ausente pode ser consequência de matrícula, sincronização, regra de disponibilidade ou apenas da forma como a página Meus cursos organiza ofertas encerradas.

Com esse primeiro recorte pronto, seguimos uma pessoa afetada desde a origem do cadastro até o curso, conferindo em cada etapa se o vínculo existia e comparando com alguém da mesma turma que enxergava o conteúdo, o que ajudou a localizar exatamente o ponto em que a informação deixava de avançar sem fazer inclusões manuais que mascarassem o defeito coletivo.

Só então as evidências começaram a apontar para a mesma direção, porque mensagens, conclusões e matrículas deixaram de ser processadas enquanto milhares de tarefas se acumulavam na fila. deixou um rastro coerente entre a configuração e a lista final de participantes, depois da mudança aguardamos a sincronização, entramos com um perfil real de aluno e verificamos não apenas a página do curso, mas também atividades, datas e condições que poderiam produzir um segundo bloqueio logo adiante.

Confirmamos a ausência das chamadas programadas, restabelecemos o cron e processamos o acúmulo em ritmo controlado para não transformar a recuperação em uma nova sobrecarga, acompanhando cada grupo de tarefas até que o tempo entre criação e execução voltasse ao normal.

Foi assim que esse caso saiu da fila de chamados e passou a fazer parte dos bastidores da EAD Suporte.

Comments

  • HCHenrique Costa - Tue, 31 Jan 2023, 7:38 PM
    Muito interessante... esse tipo de situação são mais comum do que parece: o cron ficar parado e acumular milhares de tarefas. O mais importante é medir antes e depois, senão a correção vira apenas impressão.
  • GTGabriel Teixeira - Fri, 3 Feb 2023, 2:19 PM
    bom relato. o problema era mais ou menos esse: o cron ficar parado e acumular milhares de tarefas. o usuario só fala que nao funciona, ai sobra achar onde quebrou. O mais importante é medir antes e depois, senão a correção vira apenas impressão.
  • HMHeloísa Moura - Mon, 10 Apr 2023, 10:44 AM
    Esse relato é bem pé no chão. O cenário era este: o cron ficar parado e acumular milhares de tarefas. Quando tem muita gente acessando ao mesmo tempo vira um baita problema. Sem horário, log e métrica do momento, depois fica muito difícil reconstruir o que aconteceu.
  • RSRafael Siqueira - Mon, 5 June 2023, 4:08 PM
    Isso acontece mais do que parece: o cron ficar parado e acumular milhares de tarefas. Em ambiente grande qualquer detalhe vira uma dor de cabeça danada. O mais importante é medir antes e depois, senão a correção vira apenas impressão.