Blog entry by Diego Ramos

Anyone in the world Thursday, 24 October 2019, 12:00 AM

A importação de dois mil alunos falhou antes da abertura do ambiente

Caracteres inválidos, datas incorretas e cabeçalhos incompatíveis impediam a leitura da planilha com dois mil alunos.

A planilha precisava colocar dois mil alunos no ambiente antes da abertura, mas a importação parava com mensagens diferentes a cada tentativa porque havia mais de um problema misturado no mesmo arquivo, desde caracteres fora da codificação esperada até datas e nomes de colunas que o sistema não reconhecia.

O primeiro cuidado foi preservar o cenário como ele aparecia naquele momento, marcamos o horário exato da lentidão, as páginas envolvidas, os perfis afetados e o que continuava respondendo normalmente, depois reunimos aplicação, banco, tarefas agendadas, cache, armazenamento e integrações no mesmo intervalo, pois olhar apenas para uso médio de processador costuma esconder consultas bloqueadas e filas concentradas.

Quando já sabíamos quem era afetado, reproduzimos a ação com medição em cada etapa e comparamos o comportamento em cursos, contas e volumes diferentes, verificando consultas, quantidade de linhas, chamadas repetidas, bloqueios e trabalho executado em segundo plano, sempre mudando uma variável por vez para não atribuir a melhora ao ajuste errado.

A causa apareceu quando colocamos lado a lado o que funcionava e o que falhava, pois caracteres inválidos, datas incorretas e cabeçalhos incompatíveis impediam a leitura da planilha com dois mil alunos. coincidiu com uma alteração mensurável nos registros e no tempo de resposta, a solução foi validada repetindo o cenário que provocava a falha e acompanhando o período seguinte para confirmar que a fila não estava apenas sendo empurrada para outro horário.

Tratamos a planilha por partes, corrigimos os cabeçalhos, normalizamos as datas e salvamos o conteúdo em UTF 8, depois dividimos a carga em lotes menores para identificar qualquer linha restante sem perder todo o processamento, o que permitiu concluir a inclusão e conferir as matrículas antes da liberação do ambiente.

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

Comments

  • WBWesley Becker - Mon, 28 Oct 2019, 8:31 AM
    tipo assim, quem olha de fora acha que é só clicar em alguma configuração. aí aparece um caso desses: uma importação de dois mil alunos falhar antes da abertura. Quando envolve prazo de prova, cada minuto gasto em tentativa aleatória pesa.
  • GTGabriel Teixeira - Tue, 5 Nov 2019, 4:33 PM
    isso acontece msm. o cenário era esse: uma importação de dois mil alunos falhar antes da abertura. se nao olhar o log na hora depois fica bem mais dificil. Administrador enxergar o curso não prova que a turma também vai enxergar.
  • ANAdriana Neves - Thu, 7 Nov 2019, 2:41 PM
    Muito interessante... esse tipo de situação são mais comum do que parece: uma importação de dois mil alunos falhar antes da abertura. Regra de matrícula e disponibilidade precisa ser testada com perfil real de aluno.
  • EXEmerson Xavier - Thu, 21 Nov 2019, 4:28 PM
    A investigação foi bem direcionada. O cenário crítico era este: uma importação de dois mil alunos falhar antes da abertura. Regra de matrícula e disponibilidade precisa ser testada com perfil real de aluno.
  • HMHeloísa Moura - Fri, 24 Apr 2020, 6:49 PM
    O ponto é importante e aparece muito no dia a dia: uma importação de dois mil alunos falhar antes da abertura. A equipe recebe só o sintoma e precisa ir juntando as peças. Quando envolve prazo de prova, cada minuto gasto em tentativa aleatória pesa.