Bagikan melalui


Cara kerja cache sisi server di Power Pages

Untuk meningkatkan skalabilitas dan kinerja, situsweb Power Pages menyimpan cache data yang dikueri dari Microsoft Dataverse. Cache ini dilakukan di server aplikasi untuk semua data bisnis dan metadata situs web dan berbeda dari cache jaringan pengiriman konten atau cache sumber daya statis berbasis browser atau jaringan pengiriman konten.

Cache sisi server dilakukan untuk dua jenis tabel yang dijelaskan di bawah ini:

Tabel konfigurasi/metadata

Tabel metadata/konfigurasi mewakili semua tabel yang menyimpan informasi konfigurasi situs web seperti halaman web, template web, cuplikan konten, dan lainnya.

Tabel berikut dianggap sebagai tabel konfigurasi. Daftar ini tetap dan tidak dapat dimodifikasi melalui konfigurasi apa pun.

Catatan

  • Tabel yang digunakan untuk konfigurasi situs akan tergantung apakah situs telah dikonfigurasi menggunakan model data standar atau yang disempurnakan. Untuk informasi lebih lanjut, lihat Mengekspor model data.
  • Tabel ini tidak dapat dimodifikasi.
Tabel sistem Tabel virtual model data yang disempurnakan Tabel model data standar
powerpagesite mspp_website adx_website
powerpagesitelanguage mspp_websitelanguage adx_websitelanguage
powerpagecomponent mspp_columnpermission
mspp_columnpermissionprofile
mspp_contentsnippet
mspp_entityform
mspp_entityformmetadata
mspp_entitylist
mspp_entitypermission
mspp_pagetemplate
mspp_pollplacement
mspp_publishingstate
mspp_publishingstatetransitionrule
mspp_redirect
mspp_shortcut
mspp_sitemarker
mspp_sitesetting
mspp_webfile
mspp_webform
mspp_webformmetadata
mspp_webformstep
mspp_weblink
mspp_weblinkset
mspp_webpage
mspp_webpageaccesscontrolrule
mspp_webrole
mspp_websiteaccess
mspp_websitelanguage
mspp_webtemplate
adx_columnpermission
adx_columnpermissionprofile
adx_contentsnippet
adx_entityform
adx_entityformmetadata
adx_entitylist
adx_entitypermission
adx_pagetemplate
adx_pollplacement
adx_publishingstate
adx_publishingstatetransitionrule
adx_redirect
adx_shortcut
adx_sitemarker
adx_sitesetting
adx_webfile
adx_webform
adx_webformmetadata
adx_webformstep
adx_weblink
adx_weblinkset
adx_webpage
adx_webpageaccesscontrolrule
adx_webrole
adx_websiteaccess
adx_websitelanguage
adx_webtemplate

Semua data tabel konfigurasi sama untuk semua pengguna dan disimpan dalam cache secara otomatis. Cache data konfigurasi untuk tabel mana pun diperbarui secara otomatis saat rekaman apa pun diubah. Pembaruan cache otomatis memiliki perjanjian tingkat layanan 15 menit. Setiap perubahan yang dilakukan untuk rekaman konfigurasi akan secara otomatis tersedia di situs web dalam 15 menit.

Namun, jika perubahan rekaman diperlukan segera, Anda dapat secara eksplisit mengosongkan cache menggunakan pilihan berikut;

Opsi Detail
Studio desain Memilih pilihan Pratinjau di studio desain akan mengosongkan cache.
halaman /_services/about di situs web Manfaatkan pilihan hapus konfigurasi atau kosongkan cache dengan menavigasi ke situs web dengan '/_services/about' yang ditambahkan ke URL situs web. Untuk melihat pilihan ini, pengguna harus memiliki webrole dengan semua izin akses situs web yang ditetapkan.

Hapus cache.

Catatan

Pembaruan pada data dalam tabel konfigurasi atau membuat faktur tindakan hapus cache atau konfigurasi harus dilakukan selama jam non-sibuk. Sering atau terlalu banyak perubahan tabel dapat mempengaruhi negatif kinerja situs web.

Semua tabel konfigurasi harus diaktifkan untuk pemberitahuan perubahan di organisasi. Pemberitahuan perubahan diatur dengan benar secara default dan tidak boleh dimodifikasi.

Tabel data

Tabel data menunjukkan semua tabel Dataverse yang menyimpan data bisnis yang ditampilkan di situs web. Data ini biasanya di-cache per pengguna, kecuali pada kasus tertentu seperti pengguna anonim atau tabel dengan izin global. Juga hanya data yang diakses oleh pengguna di situs web yang di-cache dan bukan data untuk seluruh tabel.

Cache ini diperbarui melalui beberapa mekanisme yang dijelaskan di bawah ini:

  • Rekaman untuk tabel (atau tabel terkait) dibuat, diperbarui, atau dihapus di situs web oleh pengguna situs web mana pun. Tindakan tersebut akan secara instan menghapus cache untuk semua pengguna situs web untuk tabel spesifik tersebut.

  • Cache akan dihapus secara otomatis dalam waktu 15 menit meskipun tidak ada perubahan yang dibuat.

  • Cache dihapus secara manual melalui pilihan berikut:

    Opsi Detail
    Studio desain Memilih pilihan Pratinjau di studio desain akan mengosongkan cache.
    halaman /_services/about di situs web Manfaatkan pilihan hapus konfigurasi atau kosongkan cache dengan menavigasi ke situs web dengan '/_services/about' yang ditambahkan ke URL situs web. Untuk melihat pilihan ini, pengguna harus memiliki webrole dengan semua izin akses situs web yang ditetapkan.

Catatan

Pilihan cache kosong harus jarang digunakan karena mengosongkan cache untuk semua tabel data serta tabel konfigurasi dan dapat menyebabkan kelambatan sementara. Untuk lokasi langsung dengan penggunaan berat, hal ini dapat mengakibatkan pengguna mengalami masalah performa.

Tanya Jawab Umum

  1. Dapatkah saya mengubah durasi refresh cache dari 15 menit menjadi durasi yang lebih rendah?

    Tidak. SLA untuk penyegaran cache tetap 15 menit. Perubahan apa pun dari Dataverse akan tercermin di situs web dalam 15 menit untuk tabel data dan tabel konfigurasi.

  2. Saya menggunakan plugin atau alur kerja untuk memperbarui data dalam tabel lain dan memerlukan perubahan data tersebut agar dapat segera tercermin di situs web saya.

    Pendekatan desain ini tidak disarankan. Kecuali rekaman utama dengan tindakan buat atau pembaruan dipicu, refleksi data dari Dataverse ke situs web tidak pernah dijamin segera.

  3. Apakah ada perbedaan dalam caching antara situs web berbasis kapasitas dan portal add-on?

    Tidak.

  4. Berapa lama waktu yang diperlukan untuk perubahan tercermin dari situs web ke Dataverse?

    Segera, selama pembaruan mengubah rekaman utama dan tidak didasarkan pada perubahan tidak langsung atas data dengan menggunakan plugin pasca operasi atau alur kerja.