Gyorsítótárazás hozzáadása az Azure API Management teljesítményének javításához
A KÖVETKEZŐKRE VONATKOZIK: Fejlesztő | Alapszintű | Alapszintű v2 | Standard | Standard v2 | Prémium | Prémium v2
Az API Management API-jait és műveleteit a válasz gyorsítótárazásával lehet konfigurálni. A válasz-gyorsítótárazás jelentősen csökkentheti az API-hívók késését és az API-szolgáltatók háttérbeli terhelését.
Fontos
A beépített gyorsítótár változékony, és az ugyanabban a régióban lévő összes egység megosztja ugyanabban az API Management szolgáltatásban. Függetlenül attól, hogy milyen típusú gyorsítótárat használ (belső vagy külső), ha a gyorsítótárral kapcsolatos műveletek a gyorsítótár változékonysága vagy más okból nem tudnak csatlakozni a gyorsítótárhoz, a gyorsítótárral kapcsolatos műveletet használó API-hívás nem jelez hibát, és a gyorsítótár-művelet sikeresen befejeződik. Olvasási művelet esetén a rendszer null értéket ad vissza a hívószabályzat kifejezésének. A szabályzatkódot úgy kell megtervezni, hogy a gyorsítótárban nem található adatok lekérésére "tartalék" mechanizmus legyen. A gyorsítótárazással kapcsolatos részletes információk: Az API Management gyorsítótárazási szabályzatai és Egyéni gyorsítótárazás az Azure API Managementben.
Ismertetett témák:
- Válaszok gyorsítótárazásának hozzáadása az API esetében
- A gyorsítótárazás ellenőrzése működés közben
Feljegyzés
A belső gyorsítótár nem érhető el az Azure API Management használati szintjén. Ehelyett használhat külső Azure Cache for Redist. Külső gyorsítótárat más API Management szolgáltatási szinteken is konfigurálhat.
Előfeltételek
Az oktatóanyag elvégzéséhez:
A gyorsítótárazási házirendek hozzáadása
A példában látható gyorsítótárazási szabályzatok esetén a tesztművelet első kérése a háttérszolgáltatás válaszát adja vissza. Ez a válasz gyorsítótárazva lesz, és egy kulccsal lesz ellátva a megadott fejlécek és lekérdezési sztring paraméterek alapján. A művelet későbbi, egyező paraméterekkel rendelkező hívásai a gyorsítótárazott választ küldik vissza, egészen addig, amíg a gyorsítótárazás időköze le nem jár.
Jelentkezzen be az Azure Portalra.
Keresse meg az API Management-példányt.
Válassza ki az API-k API-kat> a bal oldali menüből.
Válasszon ki egy API-t, amelyhez gyorsítótárazást szeretne konfigurálni.
A képernyő felső részén válassza a Tervezés lapot.
A Bejövő feldolgozás szakaszban válassza a </>ikont.
Az elemben
inbound
adja hozzá a következő szabályzatot:<cache-lookup vary-by-developer="false" vary-by-developer-groups="false"> <vary-by-header>Accept</vary-by-header> <vary-by-header>Accept-Charset</vary-by-header> <vary-by-header>Authorization</vary-by-header> </cache-lookup>
Az elemben
outbound
adja hozzá a következő szabályzatot:<cache-store duration="20" />
Ebben a házirendben az időtartam a gyorsítótárazott válaszok lejárati időközét határozza meg. Ebben a példában az időköz 20 másodperc.
Tipp.
Ha külső gyorsítótárat használ, a Külső Azure Cache for Redis használata az Azure API Managementben című cikkben leírtak szerint célszerű megadni a caching-type
gyorsítótárazási szabályzatok attribútumát. További részletekért tekintse meg az API Management gyorsítótárazási szabályzatát .
Művelet meghívása és a gyorsítótárazás tesztelése
A gyorsítótárazás működés közbeni megtekintéséhez hívjon meg egy műveletet a portálról.
- Az Azure Portalon keresse meg az API Management-példányt.
- Válassza ki az API-k API-kat> a bal oldali menüből.
- Válassza ki az API-t, amelyhez gyorsítótárazási házirendeket adott hozzá.
- Válasszon ki egy tesztelni kívánt műveletet.
- A jobb felső menüben válassza a Teszt fület.
- Válassza a Nyomkövetés lehetőséget két vagy három alkalommal gyors egymás után.
- A HTTP-válasz területen válassza a Nyomkövetés lapot.
- Ugorjon a bejövő szakaszra, és görgessen a
cache-lookup
szabályzathoz. A következő képernyőképen láthatóhoz hasonló üzenetnek kell megjelennie, amely a gyorsítótár-találatot jelzi:
Kapcsolódó tartalom
- További információt a gyorsítótárazási házirendekről az API Management házirend-referencia oktatóanyag Gyorsítótárazási házirendek szakaszában talál.
- További információ az elemeknek a házirend-kifejezések kulcsával történő gyorsítótárazásáról: Egyéni gyorsítótárazás az Azure API Management szolgáltatásban.
- További információ a külső Azure Cache for Redis vagy az Azure Managed Redis használatáról: Külső Azure Cache for Redis használata az Azure API Managementben.