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. |
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 webManfaatkan 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
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.
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.
Apakah ada perbedaan dalam caching antara situs web berbasis kapasitas dan portal add-on?
Tidak.
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.