INTEGRITY Документация

Метрики

Метрики Functions помогают диагностировать проблемы и анализировать нагрузку, показывая данные о производительности и использовании ваших Functions.

Метрики Functions

Метрики Functions агрегируют данные о запросах для отдельного проекта Pages. Чтобы просмотреть метрики Functions:

  1. На панели управления Cloudflare перейдите к разделу Workers & Pages страницу.

    Перейдите в Workers & Pages ↗
  2. Выберите свой проект Pages.

  3. В проекте Pages выберите Functions Metrics.

Оценить состояние вашей функции помогают три показателя:

  1. Успешные запросы.
  2. Ошибки запросов.
  3. Статусы вызовов.

Запросы

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

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

Статусы вызовов

Статусы вызова Function показывают, успешно ли она выполнилась в среде выполнения Workers или не смогла сгенерировать ответ. Статусы вызова отличаются от кодов состояния HTTP. Иногда вызов Function завершается успешно, но не приводит к успешному коду состояния HTTP из-за другой ошибки, возникшей вне среды выполнения Workers. Некоторые статусы вызова приводят к тому, что клиенту возвращается код ошибки Workers.

Статус вызова Определение код ошибки Workers поле Graph QL
Успешно Скрипт Worker выполнен успешно success
Клиент отключён HTTP-клиент отключился до завершения запроса clientDisconnected
Script threw exception Скрипт Worker выбросил необработанное исключение JavaScript 1101 scriptThrewException
Превышение лимита ресурсов^1 Скрипт Worker превысил лимиты времени выполнения 1102, 1027 exceededResources
Внутренняя ошибка^2 Среда выполнения Workers обнаружила ошибку internalError
  1. Статус Exceeded Resources может появиться, если Worker превышает лимит времени выполнения. Чаще всего причиной становится превышение времени CPU, но также это может быть вызвано превышением времени запуска скрипта или лимитов бесплатного тарифа.
  2. Статус Internal Error может появиться, если среда выполнения Workers не смогла обработать запрос из-за внутреннего сбоя в нашей системе. Эти ошибки не связаны ни с проблемами в коде Function, ни с превышением лимитов ресурсов. Запросы со статусом Internal Error встречаются редко, но некоторые из них могут возникать в ходе обычной работы. Такие запросы не учитываются при расчёте использования для выставления счетов. Если вы заметили повышенную частоту запросов со статусом Internal Error, ознакомьтесь с www.cloudflarestatus.com.

Для дальнейшего анализа исключений см. Отладка и логирование

Время CPU на одно выполнение

График CPU Time per execution показывает исторические данные о процессорном времени, разбитые на соответствующие квантили с использованием выборка методом резервуара. Подробнее о интерпретация квантилей.

В некоторых случаях более высокие квантили могут превышать Лимиты времени CPU без появления ошибок вызова благодаря механизму среды выполнения Workers, который позволяет переносить неизрасходованное процессорное время для запросов, уложившихся в лимит CPU.

Длительность на одно выполнение

Длительность диаграмма под Медианное время CPU в Метрики Functions дашборд отображает исторические длительность за одно выполнение Function. Данные разбиты по квантилям, аналогично графику CPU time.

Понимание длительности выполнения Function полезно, если вы планируете выполнять на ней значительный объём вычислений, поскольку в этом случае может потребоваться модель использования Standard или Unbound, допускающая до 30 секунд процессорного времени.

Workers на Bundled Usage Model могут выполняться долго даже при лимите времени ЦП в 50 мс, если они выполняют много сетевых операций, например fetch-запросы, и ожидают ответов.

Хранение метрик

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