← Cloudflare Pages / pages / functions
Метрики
Метрики Functions помогают диагностировать проблемы и анализировать нагрузку, показывая данные о производительности и использовании ваших Functions.
Метрики Functions
Метрики Functions агрегируют данные о запросах для отдельного проекта Pages. Чтобы просмотреть метрики Functions:
-
На панели управления Cloudflare перейдите к разделу Workers & Pages страницу.
Перейдите в Workers & Pages ↗ -
Выберите свой проект Pages.
-
В проекте Pages выберите Functions Metrics.
Оценить состояние вашей функции помогают три показателя:
- Успешные запросы.
- Ошибки запросов.
- Статусы вызовов.
Запросы
В Метрики Functions, вы можете увидеть историю количества запросов с разбивкой на общее число запросов, успешные и завершившиеся ошибкой. Информация о подзапросах доступна при выборе Подзапросы.
- Всего: Все входящие запросы, зарегистрированные Function. Запросы, заблокированные Web Application Firewall (WAF) ↗ или другие функции безопасности учитываться не будут.
- Успешно: Запросы, которые вернули
SuccessилиClient Disconnectedстатус вызова. - Ошибки: Запросы, которые вернули
Script Threw Exception,Exceeded Resources, илиInternal Errorстатус вызова - Подзапросы: Запросы, вызванные обращением к
fetchизнутри Function. Когда ваша Function запрашивает статический ресурс, это учитывается как подзапрос. Подзапрос, в котором возникает необработанная ошибка, не учитывается.
При выборе периода менее шести часов график данных о трафике запросов может показывать спад за последние несколько минут. Это не означает реального падения трафика, а связано с небольшой задержкой при агрегации и доставке метрик.
Статусы вызовов
Статусы вызова 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 |
- Статус Exceeded Resources может появиться, если Worker превышает лимит времени выполнения. Чаще всего причиной становится превышение времени CPU, но также это может быть вызвано превышением времени запуска скрипта или лимитов бесплатного тарифа.
- Статус 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 включает графики и информацию, описанные выше.