O grupo do sistema em File □ System — e Start □ System — abre treze janelas para o próprio servidor. Eles são apenas administradores, e cada um deles só lê: nada neste grupo pode mudar o servidor, que é o que o separa do grupo Admin ao lado dele.
Onde Começar
Visão geral é a janela para abrir primeiro. Relata em que Erlang e Elixir o servidor é construído, quanto tempo ele está rodando, quanto tráfego o atravessou, e quão próximo ele está dos três tetos que o encerrariam: átomos, portas e processos. Abaixo desses, uma barra divide a memória do servidor entre as seis coisas que a consomem.
Aplicativo Info responde à outra primeira pergunta — quem está realmente aqui. Canais vivos, pessoas distintas presentes, chamadas em andamento, espaços virtuais em execução, e uma lista de quais canais segurar as pessoas.
As Listas
Processos, Aplicações, Tabelas ETS, Portos, Soquetes e Alocadores de Memória são a mesma janela sobre seis populações diferentes. Cada um filtra como você digita e classifica por qualquer coluna com uma seta sobre ele — clique em um cabeçalho uma vez para encomendar por ele, novamente para reverter.
A tabela em si é a mesma que cada listagem no produto usa: arraste a borda direita de um cabeçalho para ampliar uma coluna, clique duas vezes nessa borda para caber no seu valor mais longo, e clique com o botão direito na linha do cabeçalho para desligar colunas. As linhas respondem às teclas de seta uma vez selecionada, e Ctrl+C copia a seleção como texto separado por tabulação. Listagens e tabelas cobre tudo.
- Pressione — ordenar por Mailbox para encontrar um processo que receba mais rapidamente do que pode drenar. É assim que um servidor preso se parece por dentro.
- Quadros do RCLE — classificados por memória. Uma mesa de memória que ninguém poda é a causa habitual de memória que só cresce.
- Meias — todas as ligações que o servidor mantém abertas, com os seus pontos terminais e os seus bytes.
- Alocadores de Memória — comparar o tamanho do bloco com o tamanho do transportador. Uma grande lacuna é fragmentação: memória que o servidor detém do sistema operacional, mas não pode usar.
Métricas
Gráficos ao vivo, um grupo de cada vez: HTTP, LiveView, Database, Oban, VM e Domain. Domínio é a própria instrumentação do servidor — canais criados, pessoas que chegam e saem, chamadas unidas, movimento de espaço virtual.
Os gráficos começam em branco e preenchem à medida que os eventos acontecem. Isso não é uma falha: nada foi medido antes de você abrir a janela, e uma linha desenhada de volta para a borda esquerda seria inventada. Só o grupo para o qual estão a olhar está inscrito, por isso a janela não custa nada para os grupos que não estão a ver.
Saúde de Oban
Oban mostra o sistema de trabalho de fundo por trás de trabalhos duráveis, como pesquisas de feed RSS, agendas de bots, registros de eventos, varreduras de manutenção, prévias de links e persistência de preferência. As cartas de título separam saúde do supervisor, trabalhos ativos, falhas reinvestidas ou descartadas, cobertura de sucesso e trabalho de domínio pendente.
Leia a tabela de filas por estado primeiro: O trabalho disponível pode ser executado agora, Agendado significa que ele está esperando por seu tempo, Execução significa que um trabalhador o tem, meios retráteis Oban tentará novamente, e Descartados meios tentativas foram esgotados ou o trabalhador desistiu. As tabelas de contratos então mostram se feeds RSS e agendas bot têm trabalhos sucessores, se os trabalhos de log de eventos são apoiados, e se o trabalho de manutenção ou persistência está ficando para trás.
Dados do SO e Estatísticas de Banco de Dados
OS Data é a visão de fora do servidor: processadores do host, médias de carga, memória e discos. Um servidor pode parecer saudável enquanto a máquina que compartilha não é. As leituras do anfitrião não mostrarão como um traço em vez de como zero — são fatos diferentes.
Estatísticas de banco de dados executa um relatório diagnóstico de cada vez contra PostgreSQL: taxas de sucesso cache, índices não utilizados, inchaço, consultas de longo prazo, o que está bloqueando o quê. Nada funciona até você escolher um relatório, porque estas são consultas reais contra o banco de dados ao vivo.
Registo ao Vivo
Uma cauda do que o servidor está a registar neste momento. Ele flui apenas depois de pressionar Stream, e pára no momento em que você pressiona Pare ou feche a janela — um fluxo de registro que ninguém está assistindo é um custo sem leitor.
Se o nível que você escolher está abaixo do que o próprio servidor registra, a janela diz isso em vez de ficar sentado em silêncio. As entradas abaixo do próprio nível do servidor são retiradas antes que qualquer janela possa vê-las, não importa quanto tempo você espere.
Lendo - os honestamente
As listas mostram as primeiras linhas de um conjunto filtrado, e a contagem acima da tabela sempre diz quantas corresponderam. "50 de 771" significa que você está olhando para o top 50 — nunca assuma que uma listagem está completa porque encheu a janela.
Nenhuma destas janelas se refresca sozinhas. Cada caminhada custa ao servidor trabalho real, por isso refrescante é um botão que você pressiona ao invés de um timer que você esquece que começou. Métrica é a exceção: é uma assinatura ao vivo por natureza, e pára quando a janela fecha.