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.
Gdzie rozpocząć
Przegląd to okno do otwarcia. Zgłasza, na którym Erlangu i Elixir jest zbudowany serwer, jak długo był uruchomiony, jak dużo ruchu go przekroczył, i jak blisko jest do trzech sufitów, które zakończą go: atomy, porty i procesy. Poniżej, jeden bar dzieli pamięć serwera na sześć rzeczy, które ją pochłaniają.
Aplikacja Info odpowiada na inne pierwsze pytanie - kto tu jest. Kanały żywe, różne osoby obecne, wzywa w toku, wirtualne przestrzenie działa, a wykaz, które kanały trzymać ludzi.
Wykazy
Procesy, aplikacje, tabele ETS, porty, gniazda i alokatory pamięci są tym samym oknem dla sześciu różnych populacji. Każdy z nich filtruje, jak wpisywać i sortować przez dowolną kolumnę z strzałką na nim - kliknij nagłówek raz zamówić przez niego, ponownie odwrócić.
- Prasa - sortować przez skrzynkę pocztową, aby znaleźć proces odbierania szybciej, niż może się osuszyć. Tak wygląda zablokowany serwer od środka.
- Tabele ETS - posortowane na pamięć. Tablica pamięci, której nikt nie przycina, jest typową przyczyną pamięci, która tylko rośnie.
- Gniazda - każde połączenie, które serwer utrzymuje otwarte, z punktami końcowymi i licznikami bajtów.
- Alokatory pamięci - porównać rozmiar bloku z rozmiarem Carrier. Szeroką luką jest rozdrobnienie: pamięć serwera posiada system operacyjny, ale nie może być używana.
Metrics
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.
Wykresy zaczynają się puste i wypełniać w miarę zdarzeń. To nie jest błąd: nic nie zostało zmierzone przed otwarciem okna, a linia ciągnięta do lewej krawędzi zostanie wynaleziona. Tylko grupa, na którą patrzysz jest subskrybowana, więc okno nic nie kosztuje dla grup, których nie oglądasz.
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.
Dane OS i bazy danych
OS Data to widok z zewnątrz serwera: procesory hosta, średnie obciążenia, pamięć i dyski. Serwer może wyglądać zdrowo, podczas gdy maszyna, którą dzieli, nie jest. Odczyty, które gospodarz nie zgłosi, pokazują raczej jako myślnik, niż jako zero - to są różne fakty.
Database Stats prowadzi jeden raport diagnostyczny na raz przeciwko PostgreSQL: liczba trafień w pamięci podręcznej, niewykorzystane indeksy, wzdęcia, długookresowe zapytania, co blokuje co. Nic nie działa, dopóki nie wybierzesz raportu, bo to są prawdziwe pytania przeciwko bazie danych.
Dziennik na żywo
Ogon tego, co teraz zapisuje serwer. Strumień płynie dopiero po naciśnięciu strumienia i zatrzymuje się w momencie naciśnięcia Zatrzymaj lub zamknij okno - strumień logarytmu, którego nikt nie ogląda jest kosztem bez czytelnika.
Jeśli poziom, na którym się wybiera, jest poniżej tego, na czym sam serwer się loguje, okno mówi tak, zamiast siedzieć cicho. Wpisy poniżej poziomu serwera są upuszczane, zanim jakiekolwiek okno je zobaczy, bez względu na to, jak długo będziesz czekać.
Czytanie ich szczerze
Listy pokazują pierwsze rzędy filtrowanego zestawu, a liczba nad tabelą zawsze mówi, ile dopasowane. "50 z 771" oznacza, że patrzysz na pierwsze pięćdziesiąt - nigdy nie zakładaj, że lista jest kompletna, ponieważ wypełniło okno.
Żadne z tych okien nie odświeża się samodzielnie. Każdy spacer kosztuje serwer prawdziwej pracy, więc orzeźwiający jest przycisk, który naciskasz, a nie timer zapominasz, że zacząłeś. Metrics jest wyjątkiem: jest to subskrypcja na żywo z natury i zatrzymuje się, gdy okno się zamyka.