Контроль функционирования циклов
Циклы - неотъемлемая часть MajorDoMo, поэтому сразу после установки, а также периодически в ходе эксплуатации необходимо контролировать состояние циклов. Для контроля функционирования циклов (мониторинга) можно использовать штатные средства MajorDoMo - X-Ray в панели управления, и диспетчер задач операционной системы.
Контроль функционирования циклов следует проводить в разрезе следующих критериев:
- статус (запущен, не запущен, завис);
- наличие дублей (несколько запущенных экземпляров одного и того же цикла);
- загрузка CPU;
- загрузка RAM;
- время непрерывной работы (uptime).
1. Штатный средства MajorDoMo
Модуль X-Ray размещается в разделе Система панели управления. Контроль функционирования циклов находится на вкладке Services.
В табличном виде представлены список циклов (столбец Cycle) и их состояние, которое представляет из себя обновляемую метку времени (столбец Live). Если метка времени отсутствует или не обновляется продолжительное время, значит цикл не запущен, либо "завис".
Также имеется возможность управлять циклами - запускать (start), останавливать (stop) и перезапускать (restart). Стоить отметить, что функционал управления циклам будет работать только при условии, что запущена и работоспособна служба MajorDoMo (cycle.php).
2. Диспетчер задач операционной системы
2.1 Linux
В ОС Linux для мониторинга работы циклов удобно использовать консольную утилиту htop.
Для ее установки необходимо выполнить команду sudo apt install htop
Для запуска необходимо набрать в командной строке htop и нажать Enter. После запуска для фильтрации нажать F4, ввести в поле фильтра слово php, снова нажать Enter и затем F5 для отображения результат в виде дерева процессов.
В режиме реального времени видно основной процесс (cycle.php) и все его дочерние процессы циклов ядра MajorDoMo и модулей. Также здесь можно узнать пользователя, от имени которого запущен MajorDoMo, время запуска циклов, потребляемые ими ресурсы CPU и RAM, и путь к каталогу установки MajorDoMo.
Отображение требуемых столбцов настраивается через меню настроек (вызов через F2) в разделе Columns.
2.2 Windows
В ОС Windows используется стандартный Диспетчер задач, в котором для большей информативности необходимо предварительно включить отображение столбца Командная строка на вкладке Процессы. Для этого в разделе меню Вид кликнуть на пункт Выбрать столбцы и в открывшемся окне отметить галочкой опцию Командная строка.
Выполнив сортировку по столбцу Имя образа, будет видно основной процесс (cycle.php) и все его дочерние процессы циклов ядра MajorDoMo и модулей. Также здесь можно узнать пользователя, от имени которого запущен MajorDoMo, потребляемые ими ресурсы CPU и RAM, и путь к каталогу установки MajorDoMo.