Группа «Система» в разделе «Файл» и «Пуск» открывает тринадцать окон на самом сервере. Они только администраторы, и каждый из них только читает: ничто в этой группе не может изменить сервер, что отделяет его от группы администратора рядом с ним.
С чего начать
Обзор - это окно, которое открывается первым. Он сообщает, на каком сервере построен Erlang и Elixir, как долго он работает, сколько трафика пересекло его и насколько близко он находится к трем потолкам, которые его закончат: атомам, портам и процессам. Под ними одна строка делит память сервера на шесть вещей, которые его потребляют.
приложение Информация отвечает на первый вопрос — кто здесь на самом деле? Каналы живые, различные люди присутствуют, звонки в процессе, виртуальные пространства работают, и список каналов, которые удерживают людей.
Списки
Процессы, приложения, таблицы ETS, порты, розетки и распределители памяти — это одно и то же окно для шести разных групп населения. Каждый фильтрует, когда вы вводите и сортируете любой столбец со стрелкой на нем — нажмите один раз на заголовок, чтобы заказать его, снова повернуть вспять.
Сама таблица одна и та же, которую использует каждый список в продукте: перетащите правый край заголовка, чтобы расширить колонку, дважды щелкните этот край, чтобы соответствовать его самому длинному значению, и щелкните правой кнопкой мыши строку заголовка, чтобы выключить столбцы. Ряды отвечают на клавиши стрелок после того, как один из них выбран, и Ctrl + C копирует выбор в виде текста, разделенного вкладками. Списки и таблицы Покрывает все это.
- Пресса Сортируйте по Mailbox, чтобы найти процесс получения быстрее, чем он может истощиться. Вот как выглядит застрявший сервер изнутри.
- Таблицы ETS Отсортировано по памяти. Стол в памяти, который никто не обрезает, является обычной причиной памяти, которая только растет.
- Сокеты — каждое соединение сервер держит открытым, с его конечными точками и счетчиками байтов.
- Распределители памяти Сравните размер блока с размером перевозчика. Широкий разрыв — фрагментация: память сервера хранится в операционной системе, но не может использоваться.
Метрики
Живые диаграммы, одна группа за раз: HTTP, LiveView, Database, Oban, VM и Domain. Домен — это собственный инструментарий сервера — созданные каналы, прибывающие и уходящие люди, объединенные вызовы, движение в виртуальном пространстве.
Графики начинаются пустыми и заполняются по мере того, как происходят события. Это не ошибка: ничего не было измерено до того, как вы открыли окно, и была изобретена линия, проведенная назад к левому краю. Подписывается только группа, на которую вы смотрите, поэтому окно ничего не стоит для групп, которые вы не смотрите.
Здравоохранение
Oban показывает фоновую систему работы за длительной работой, такой как опрос RSS-канала, графики ботов, журналы событий, проверки технического обслуживания, предварительные просмотры ссылок и сохранение предпочтений. Заголовочные карты разделяют здоровье супервайзера, активные рабочие места, повторяемые или отбрасываемые сбои, покрытие преемника и ожидающую работу домена.
Сначала прочитайте таблицу очередей по штату: Доступные средства работы могут работать сейчас, Запланированные означает, что он ждет своего времени, Исполнение означает, что у работника есть это, Переменные средства, которые Обан попробует снова, и Отброшенные средства, что попытки были исчерпаны или работник сдался. Затем таблицы контрактов показывают, есть ли у RSS-каналов и графиков ботов преемники, резервируются ли рабочие места в журналах событий и отстают ли работы по техническому обслуживанию или постоянству.
OS Data и статистика баз данных
OS Data - это вид извне сервера: процессоры хоста, средние нагрузки, память и диски. Сервер может выглядеть здоровым, в то время как машина, которой он делится, нет. Чтения, о которых ведущий не сообщит, показывают скорее как тире, чем как ноль — это разные факты.
Статистика базы данных запускает один диагностический отчет одновременно против PostgreSQL: показатели попадания кэша, неиспользованные индексы, раздутые, длительные запросы, что блокирует что. Ничто не работает, пока вы не выберете отчет, потому что это реальные запросы к живой базе данных.
Live Logog
Хвост того, что сервер регистрирует прямо сейчас. Он течет только после того, как вы нажимаете Stream, и останавливается в тот момент, когда вы нажимаете Stop или закрываете окно — лог-поток, который никто не смотрит, стоит без читателя.
Если уровень, который вы выбираете, ниже того, на котором регистрируется сам сервер, окно говорит об этом вместо того, чтобы молчать. Записи ниже уровня сервера сбрасываются до того, как их увидит любое окно, независимо от того, сколько времени вы ждете.
Читая их честно
В списках показаны первые строки фильтрованного набора, а в графе над таблицей всегда указано, сколько совпадало. «50 из 771» означает, что вы смотрите на пятьдесят лучших — никогда не думайте, что список завершен, потому что он заполнил окно.
Ни одно из этих окон не обновляется самостоятельно. Каждая прогулка стоит серверу реальной работы, поэтому обновление - это кнопка, которую вы нажимаете, а не таймер, который вы забываете. Метрики — исключение: это живая подписка по натуре и останавливается при закрытии окна.