← Cloudflare Pages / pages / functions
Metriky
Metriky Functions vám pomohou diagnostikovat problémy a pochopit zátěž vašich úloh, protože zobrazují data o výkonu a využití vašich Functions.
Metriky Functions
Metriky Functions agregují data o požadavcích pro jednotlivý projekt Pages. Zobrazení metrik Functions:
-
V dashboardu Cloudflare přejděte na Workers & Pages stránce.
Přejděte na Workers & Pages ↗ -
Vyberte svůj projekt Pages.
-
V projektu Pages vyberte Functions Metrics.
Stav vaší Function vám pomohou posoudit tři metriky:
- Úspěšné požadavky.
- Chyby požadavků.
- Stavy vyvolání.
Požadavky
V Metriky Functions, můžete zobrazit historické počty požadavků rozdělené na celkové požadavky, úspěšné požadavky a požadavky s chybou. Informace o subrequestech získáte výběrem Podpožadavky.
- Celkem: Všechny příchozí požadavky zaznamenané Function. Požadavky zablokované Web Application Firewall (WAF) ↗ nebo jiné bezpečnostní funkce se nezapočítají.
- Úspěch: Požadavky, které vrátily
SuccessneboClient Disconnectedstav vyvolání. - Chyby: Požadavky, které vrátily
Script Threw Exception,Exceeded Resources, neboInternal Errorstav vyvolání - Podpožadavky: Požadavky vyvolané voláním
fetchuvnitř Function. Když vaše Function načte statické aktivum, počítá se to jako subrequest. Subrequest, který vyvolá neošetřenou chybu, se nezapočítává.
U časových rozsahů kratších než šest hodin může graf u posledních zobrazených minut ukazovat pokles v datech provozu požadavků. Neznamená to skutečný pokles provozu, ale mírné zpoždění při agregaci a doručování metrik.
Invocation statuses
Stavy vyvolání Function udávají, zda se Function v Workers runtime spustila úspěšně, nebo se jí nepodařilo vygenerovat odpověď. Stavy vyvolání se liší od stavových kódů HTTP. V některých případech se vyvolání Function podaří, ale nevygeneruje úspěšný stav HTTP kvůli jiné chybě, ke které dojde mimo Workers runtime. Některé stavy vyvolání vedou k tomu, že se klientovi vrátí chybový kód Workers.
| Invocation status | Definice | Kód chyby Workers | pole Graph QL |
|---|---|---|---|
| Úspěch | Skript Workeru byl úspěšně proveden | úspěch | |
| Client disconnected | HTTP klient se odpojil dříve, než byl požadavek dokončen | clientDisconnected | |
| Script threw exception | Skript Workeru vyvolal neošetřenou výjimku JavaScriptu | 1101 | scriptThrewException |
| Překročené prostředky^1 | Skript Workeru překročil časové limity běhu | 1102, 1027 | exceededResources |
| Interní chyba^2 | V runtime Workers došlo k chybě | internalError |
- Stav Exceeded Resources se může zobrazit, pokud Worker překročí limit runtime. Nejčastější příčinou je nadměrné využití CPU, ale může jít i o překročení doby spuštění skriptu nebo limitů bezplatného tarifu.
- Stav Internal Error se může zobrazit, pokud za běhu Workers dojde k selhání zpracování požadavku kvůli internímu problému v našem systému. Tyto chyby nezpůsobuje žádná chyba v kódu funkce ani žádný limit prostředků. Požadavky se stavem Internal Error jsou vzácné, přesto se některé mohou objevit i za normálního provozu. Do využití pro účely fakturace se tyto požadavky nezapočítávají. Pokud zaznamenáte zvýšený výskyt požadavků se stavem Internal Error, projděte si www.cloudflarestatus.com ↗.
Chcete-li výjimky podrobněji prozkoumat, přečtěte si Ladění a protokolování
Doba CPU na jedno spuštění
Graf CPU Time per execution zobrazuje historická data o době využití CPU rozdělená do relevantních kvantilů pomocí reservoir sampling ↗. Zjistěte více o interpretace kvantilů ↗.
V některých případech se může zdát, že vyšší kvantily překračují Limity času CPU bez vyvolání chyb volání díky mechanismu v runtime Workers, který umožňuje přenos CPU času u požadavků pod limitem CPU.
Doba trvání na jedno spuštění
Doba trvání graf pod Medián doby CPU v Metriky Functions dashboard zobrazuje historické doba trvání na jedno spuštění Function. Data jsou rozdělena do příslušných kvantilů, podobně jako v grafu CPU času.
Pochopit dobu trvání (duration) své funkce se vyplatí zejména tehdy, když v ní plánujete provádět náročnější výpočty, protože pak může být nutné použít model využití Standard nebo Unbound, který umožňuje až 30 sekund času CPU.
Workers na Bundled Usage Model mohou vykazovat vysoké doby trvání i při limitu času CPU 50 ms, pokud provádějí řadu síťově vázaných operací, jako jsou fetch požadavky a čekání na odpovědi.
Uchovávání metrik
Metriky Functions lze zobrazit až tři měsíce zpětně, v maximálních přírůstcích po jednom týdnu. Metriky Functions dashboard ve vašem projektu Pages obsahuje grafy a informace popsané výše.