Рубрики
Uncategorized

Инструментация для Laravel: визуализация эксплуатационных данных и показателей производительности

Выгрузки задач для обработки фоновой обработки — это отличный ресурс в разработке программного обеспечения. И ходить … с меткой Ларавел, Производительность, Деймер, Архитектура.

Выгрузки задач для обработки фоновой обработки — это отличный ресурс в разработке программного обеспечения. И хорошая очередь работы выполняет работу по абстрагированию этой сложной настройки безопасным и обслуживаемым образом.

Но по мере того, как количество рабочих мест и данных растет вокруг очереди, мы можем задаться вопросом, сколько у нас информации о том, что происходит у работников очереди.

На какие инструменты могут ответить

  • Сколько рабочих мест проходило в последний час?
  • Каковы были самые длинные задачи за этот период времени?
  • Когда эта работа перестала обрабатывать?
  • Какова такая скорость работы ( Сколько в час) и каково его среднее, максимальное время и минимальное время запуска?

Эти вопросы будут представлены, особенно во время инцидентов по производительности, неисправности системы, потери данных и т. Д., Так что представьте, насколько полезно иметь информированный набор данных о здоровье системы.

Горизонт: Пробег может варьироваться

Для очереди Ларавела есть хорошее Horizon Dashboard , который бесплатный и легко интегрируется в очередь Redis. Но если вам нужны индивидуальные информационные панели или для разбивания данных, чтобы ответить на большее количество вопросов, то пользовательские инструменты пригодятся.

Определение того, что инструмента

Для Внутренняя инструментация где мы потребляем данные сами, я нацеливался изначально:

  • Название процедуры (Имя класса работы в этом случае)
  • время, проведенное по обработке
  • ПРОЦЕДУРА PARAMS
  • Поймало описание исключения

Существует тенденция выходить из чего можно больше информации. Для оптимальных инструментов не делайте этого. Включите в приборочную полезную нагрузку только то, что наиболее актуально для работы системы.

Анализ проглатывания и данных

Данные инструментов будут действительно полезны только с Инструменты проглатывания и визуализации журнала Анкет На рынке есть много проектов, таких как эластичный стек с открытым исходным кодом (logstash + kibana) и платная услуга Logdna.

Инструментация в очереди Laravel: реализация

За прошедший год я решил много ситуаций производительности и потери данных с аналогичным подходом. Выше я делюсь сутью с образцом инструментов очереди Laravel.

Как насчет вашего опыта, вы когда -нибудь инструменталивали систему времени выполнения? Какие инструменты и процесс использует ваша команда?

Оригинал: «https://dev.to/thiagofm/instrumentation-for-laravel-the-job-queue-21ee»