← Cloudflare Pages / pages / functions
Smart Placement
Standardně Workers a Pages Functions se spouštějí v datovém centru nejbližším místu, kde byl požadavek přijat. Pokud provozujete backendovou logiku v Pages Function, může být výkonnější spouštět tuto Pages Function blíže k vaší backendové infrastruktuře než ke koncovému uživateli. Smart Placement (beta) automaticky umístí vaše úlohy do optimální lokality, což minimalizuje latenci a zrychluje vaše aplikace.
Kontext
Smart Placement se vztahuje na Pages Functions a middleware. Assety se běžně poskytují globálně a co nejblíže vašim uživatelům.
Smart Placement v Pages má aktuálně určitá omezení. Přestože assety by se měly vždy poskytovat z místa nejbližšího uživateli, existují dvě výjimky z tohoto chování:
-
Pokud používáte middleware pro každý požadavek (
functions/_middleware.js) pokud je povoleno Smart Placement, budou všechny assety doručovány z lokality nejblíže vaší backendové infrastruktuře. To může vést k neočekávanému nárůstu latence. -
Při použití
env.ASSETS.fetch↗, assety doručované přesASSETSfetcher z vaší Pages Function se obsluhují ze stejné lokality jako vaše Function. Může jít o lokalitu nejbližší vaší backendové infrastruktuře, nikoli uživateli.
Povolit Smart Placement (beta)
Smart Placement je dostupný ve všech tarifech.
Povolit Smart Placement přes dashboard
Chcete-li povolit Smart Placement přes dashboard:
-
V dashboardu Cloudflare přejděte na Workers & Pages stránce.
Přejděte na Workers & Pages ↗ -
Vyberte svůj projekt Pages.
-
Vyberte Nastavení > Runtime.
-
V části Umístění, vyberte Smart.
-
Pošlete na své Pages Functions nějaký počáteční provoz (přibližně 20-30 požadavků). Po odeslání provozu na Pages Function trvá aktivaci Smart Placement několik minut.
-
Zobrazte si u vaší Pages Function metriky doby trvání požadavku v části Functions Metrics.
Zanechte zpětnou vazbu ke Smart Placement
Smart Placement je v beta verzi. Pokud se chcete podělit o své zkušenosti a názory na Smart Placement, připojte se k Cloudflare Developer Discord ↗.