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 | Elkülönített

Az API Management rendszerének API-jai és műveletei válasz gyorsítótárazásával konfigurálhatók. 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. Ez a cikk azt ismerteti, hogyan adhat hozzá gyorsítótárazást az API-khoz.

Fontos

A beépített gyorsítótár illékony, és az ugyanabban az API Management-példányban lévő összes egység közösen használja ugyanabban a régióban. Függetlenül a használt gyorsítótár típusától (belső vagy külső), ha a gyorsítótárral kapcsolatos műveletek nem csatlakoznak a gyorsítótárhoz a gyorsítótár ingadozása vagy más okból, a gyorsítótárhoz kapcsolódó műveletet használó API-hívás nem okoz 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 legyen tartalék mechanizmus a gyorsítótárban nem található adatok lekérésére.

Képernyőkép az API Management gyorsítótárszabályzatairól.

Ebben a cikkben a következőt találja:

  • A válasz gyorsítótárazásának hozzáadása az API-hoz
  • Ellenőrizze, hogy működik-e a gyorsítótárazás

Feljegyzés

A belső gyorsítótárazás nem érhető el az Azure API Management használati szintjén. Ehelyett használhat külső Redis-kompatibilis gyorsítótárat . Külső gyorsítótárat más API Management szolgáltatási szinteken is konfigurálhat.

Előfeltételek

Gyorsítótárazási szabályzatok hozzáadása

A példában bemutatott gyorsítótárazási szabályokkal a teszt művelet első kérése a háttérrendszer válaszát adja vissza. A válasz gyorsítótárazva van, a megadott fejlécek és lekérdezési paraméterek alapján egy kulccsal van ellátva. A művelet későbbi, egyező paraméterekkel rendelkező hívásai a gyorsítótárazott választ adják vissza, amíg a gyorsítótár időtartama lejár.

  1. Jelentkezzen be az Azure Portalra.

  2. Nyissa meg az API Management-példányt.

  3. Válassza ki az API-kat> az a bal oldali menüben.

  4. Válasszon ki egy API-t, amelyhez gyorsítótárazást szeretne konfigurálni.

  5. A képernyő tetején válassza a Tervezés lapot.

  6. A Bejövő feldolgozás szakaszban válassza a </> ikont:

    Képernyőkép az API Management API-król a portálon.

  7. A inbound elemben 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>
    <rate-limit calls="10" renewal-period="60" />
    

    Feljegyzés

    Adjon hozzá egy sebességkorlát-szabályzatot (vagy kulcsonkénti sebességkorlátozási szabályzatot) a gyorsítótár-keresés után, hogy korlátozza a hívások számát, és megakadályozza a háttérszolgáltatás túlterhelését abban az esetben, ha a gyorsítótár nem érhető el.

  8. A outbound elemben adja hozzá a következő szabályzatot:

    <cache-store duration="20" />
    

    Ebben a házirendben duration a gyorsítótárazott válaszok lejárati időközét adja meg. Az intervallum 20 másodperc.

  9. Válassza az Mentésgombot.

Tipp.

Ha külső gyorsítótárat használ, a Külső Redis-kompatibilis gyorsítótár 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 információkért tekintse meg az API Management gyorsítótárazási szabályzatát .

Művelet meghívása a gyorsítótárazás teszteléséhez

A gyorsítótárazás teszteléséhez hívjon meg egy műveletet a portálon.

  1. Az Azure Portalon nyissa meg az API Management-példányt.
  2. Válassza ki az API-kat> az a bal oldali menüben.
  3. Válassza ki az API-t, amelyhez gyorsítótárazási házirendeket adott hozzá.
  4. Válasszon ki egy tesztelni kívánt műveletet.
  5. Válassza az ablak tetején található Teszt fület.
  6. Válassza a Nyomkövetés lehetőséget két vagy három alkalommal gyors egymás után.
  7. A HTTP-válasz területen válassza a Nyomkövetés lapot.
  8. Ugorjon a bejövő szakaszra, és görgessen a cache-lookup szabályzathoz. Az alábbi képernyőképen láthatóhoz hasonló üzenetnek kell megjelennie, amely egy gyorsítótár-találatot jelez: A gyorsítótár-keresés képernyőképe egy API portálon való tesztelésekor.