Baca dalam bahasa Inggris

Bagikan melalui


Menambahkan cache untuk meningkatkan kinerja di Azure API Management

BERLAKU UNTUK: Pengembang | Dasar | Dasar v2 | Standar | Standar v2 | Premium | Premium v2

API dan operasi dalam API Management dapat dikonfigurasi dengan cache respons. Cache respons dapat secara signifikan mengurangi latensi bagi pemanggil API dan muatan backend untuk penyedia API.

Penting

Cache bawaan mudah menguap dan dibagikan oleh semua unit di wilayah yang sama dalam layanan API Management yang sama. Terlepas dari jenis cache yang digunakan (internal atau eksternal), jika operasi terkait cache gagal terhubung ke cache karena volatilitas cache atau alasan lain, panggilan API yang menggunakan operasi terkait cache tidak menimbulkan kesalahan, dan operasi cache berhasil diselesaikan. Dalam kasus operasi baca, nilai null dikembalikan ke ekspresi kebijakan panggilan. Kode kebijakan Anda harus dirancang untuk memastikan bahwa ada mekanisme "fallback" untuk mengambil data yang tidak ditemukan di cache. Untuk informasi lebih terperinci mengenai cache, lihat kebijakan pembuatan cache API Management dan Pembuatan cache kustom di Azure API Management.

kebijakan cache

Yang akan Anda pelajari:

  • Menambahkan cache respons untuk API Anda
  • Memverifikasi cache dalam tindakan

Catatan

Cache internal tidak tersedia di tingkat Konsumsi dari Azure API Management. Sebagai gantinya, Anda dapat menggunakan Azure Cache for Redis eksternal. Anda juga dapat mengonfigurasi cache eksternal di tingkat layanan API Management lainnya.

Prasyarat

Untuk menyelesaikan tutorial ini:

Menambahkan kebijakan penembolokan

Dengan kebijakan penembolokan yang ditunjukkan dalam contoh ini, permintaan pertama ke operasi pengujian mengembalikan respons dari layanan backend. Respons ini kemudian di-cache, di-keyed oleh header dan parameter string kueri yang ditentukan. Panggilan selanjutnya ke operasi, dengan parameter yang sesuai, akan mengembalikan respons cache, hingga interval durasi cache kedaluwarsa.

  1. Masuk ke portal Azure.

  2. Membuka instans API Management Anda.

  3. Pilih API> dari menu di sebelah kiri.

  4. Pilih API yang ingin Anda konfigurasikan penembolokannya.

  5. Di layar paling atas, pilih tab Desain.

  6. Di bagian Pemrosesan masuk, pilih ikon </>. Cuplikan layar editor kebijakan API Management di portal.

  7. inbound Dalam elemen , tambahkan kebijakan berikut:

    <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>
    
  8. outbound Dalam elemen , tambahkan kebijakan berikut:

    <cache-store duration="20" />
    

    Dalam kebijakan ini, durasi menentukan interval kedaluwarsa respons yang di-cache. Dalam contoh ini, intervalnya adalah 20 detik.

Tip

Jika Anda menggunakan cache eksternal, seperti yang dijelaskan dalam Menggunakan Azure Cache for Redis eksternal di Azure API Management, Anda mungkin ingin menentukan atribut caching-type dari kebijakan cache. Lihat kebijakan cache API Management untuk detail selengkapnya.

Memanggil operasi dan menguji penembolokan

Untuk melihat penembolokan dalam tindakan, panggil operasi dari portal.

  1. Di portal Azure, telusuri ke instans API Management Anda.
  2. Pilih API> dari menu di sebelah kiri.
  3. Pilih API tempat Anda menambahkan kebijakan cache.
  4. Pilih operasi yang akan diuji.
  5. Pilih tab Uji di menu kanan atas.
  6. Pilih Lacak dua atau tiga kali berturut-turut dengan cepat.
  7. Di bawah respons HTTP, pilih tab Lacak .
  8. Lompat ke bagian Masuk dan gulir ke cache-lookup kebijakan. Anda akan melihat pesan yang mirip dengan pesan di cuplikan layar berikut, yang menunjukkan hit cache: Cuplikan layar pencarian cache saat menguji API di portal.