The System group under File ▸ System — and Start ▸ System — opens thirteen windows onto the server itself. They are admin-only, and every one of them only reads: nothing in this group can change the server, which is what separates it from the Admin group beside it.
Où commencer
Aperçu est la fenêtre à ouvrir en premier. Il rapporte sur quel Erlang et Elixir le serveur est construit, combien de temps il a fonctionné, combien de trafic l'a traversé, et combien il est proche des trois plafonds qui l'en finiraient : atomes, ports et processus. Ci-dessous, une barre divise la mémoire du serveur à travers les six choses qui la consomment.
App Info répond à l'autre première question — qui est en fait ici. Canaux vivants, personnes distinctes présentes, appels en cours, espaces virtuels en cours d'exécution, et une liste de quels canaux tiennent les gens.
Les listes
Processus, applications, tables ETS, ports, sockets et alcoators de mémoire sont la même fenêtre sur six populations différentes. Chacun des filtres que vous tapez et triez par n'importe quelle colonne avec une flèche sur elle — cliquez une fois sur un titre pour commander par elle, à nouveau pour inverser.
- Appuyez sur — trier par Mailbox pour trouver un processus de réception plus rapide qu'il ne peut s'écouler. C'est ce à quoi ressemble un serveur coincé de l'intérieur.
- Tableaux du SEQE — triés par mémoire. Une table en mémoire que personne ne prune est la cause habituelle de la mémoire qui ne grandit jamais.
- Chaussettes — chaque connexion que le serveur tient ouverte, avec ses terminaux et ses compteurs d'octets.
- Allocateurs de mémoire — comparer la taille du bloc avec la taille du transporteur. Une large lacune est la fragmentation: la mémoire du serveur tient du système d'exploitation mais ne peut pas l'utiliser.
métriques
Live charts, one group at a time: HTTP, LiveView, Database, Oban, VM and Domain. Domain is the server's own instrumentation — channels created, people arriving and leaving, calls joined, virtual-space movement.
Les graphiques commencent à vider et à remplir les événements. Ce n'est pas une faute: rien n'a été mesuré avant d'ouvrir la fenêtre, et une ligne tirée en arrière vers le bord gauche serait inventée. Seul le groupe que vous regardez est souscrit, donc la fenêtre ne coûte rien pour les groupes que vous ne regardez pas.
Oban Health
Oban shows the background job system behind durable work such as RSS feed polling. The headline cards separate supervisor health, active jobs, retryable or discarded failures, and whether every configured RSS feed has a successor job waiting in Oban.
Read the queue table by state first: Available means work can run now, Scheduled means it is waiting for its time, Executing means a worker has it, Retryable means Oban will try again, and Discarded means attempts were exhausted or the worker gave up. Recent jobs can be filtered to active work, failures, discarded jobs or everything Oban still retains.
Statistiques et bases de données OS
OS Data est la vue depuis l'extérieur du serveur : les processeurs de l'hôte, les moyennes de chargement, la mémoire et les disques. Un serveur peut sembler sain alors que la machine qu'il partage ne l'est pas. Les lectures que l'hôte ne signalera pas comme un tiret plutôt que comme zéro — ce sont des faits différents.
Database Stats lance un rapport de diagnostic à la fois contre PostgreSQL : taux de cache, index inutilisés, bloat, requêtes à long terme, ce qui bloque quoi. Rien ne fonctionne jusqu'à ce que vous choisissez un rapport, parce que ce sont de vraies requêtes contre la base de données en direct.
Journal en direct
Une queue de ce que le serveur enregistre en ce moment. Il n'est diffusé qu'après avoir appuyé sur Stream et arrêté le moment où vous appuyez sur Arrêter ou fermer la fenêtre — un flux de journaux que personne ne regarde est un coût sans lecteur.
Si le niveau choisi est inférieur à ce que le serveur lui-même enregistre, la fenêtre le dit au lieu de rester silencieux. Les entrées sous le propre niveau du serveur sont abandonnées avant que n'importe quelle fenêtre puisse les voir, peu importe le temps que vous attendez.
Les lire franchement
Les listings montrent les premières lignes d'un ensemble filtré, et le nombre au-dessus de la table indique toujours combien correspond. "50 sur 771" signifie que vous regardez le haut de la cinquantaine — ne présumez jamais qu'une liste est complète parce qu'elle a rempli la fenêtre.
Aucune de ces fenêtres ne se rafraîchit toute seule. Chaque marche coûte du travail réel au serveur, donc rafraîchissant est un bouton que vous appuyez sur plutôt qu'une minuterie que vous oubliez que vous avez commencé. La métrique est l'exception : c'est un abonnement en direct par nature, et s'arrête quand la fenêtre se ferme.