INTEGRITY Dokumentace

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í:

  1. 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.

  2. Při použití env.ASSETS.fetch, assety doručované přes ASSETS fetcher 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:

  1. V dashboardu Cloudflare přejděte na Workers & Pages stránce.

    Přejděte na Workers & Pages ↗
  2. Vyberte svůj projekt Pages.

  3. Vyberte Nastavení > Runtime.

  4. V části Umístění, vyberte Smart.

  5. 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.

  6. 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.