Как работи кеширането от страна на сървъра в Power Pages
За да подобрят мащабируемостта и производителността, уеб сайтовете на Power Pages кешират данните, които се заявяват от Microsoft Dataverse. Това кеширане се извършва на сървъра на приложението за всички бизнес данни и метаданни на уеб сайтове и е различно от кеширането на статични ресурси, базирано на браузър или мрежа за доставяне на съдържание.
Кеширането от страна на сървъра се извършва за два типа таблици, описани по-долу:
Таблици с метаданни/конфигурационни таблици
Таблици с метаданни/конфигурационни таблици представляват всички таблици, които съхраняват информация за конфигурацията на уеб сайта, като уеб страници, уеб шаблони, фрагменти на съдържание и други.
Следните таблици се считат за конфигурационни таблици. Този списък е фиксиран и не може да се променя чрез каквато и да е конфигурация.
Бележка
- Таблиците, използвани за конфигурация на сайта, ще зависят от това дали сайтът е конфигуриран с помощта на стандартен или подобрен модел данни. За повече информация вижте Подобрен модел данни.
- Тези таблици не могат да се променят.
Системна таблица | Виртуална таблица с подобрен модел данни | Таблица със стандартен модел данни |
---|---|---|
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 |
Всички данни в конфигурационната таблица са еднакви за всички потребители и се кешират автоматично. Този кеш на данни за конфигурация за всяка таблица се актуализира автоматично, когато се промени запис. Автоматичното актуализиране на кеша има споразумение за услуги от 15 минути. Всяка промяна, направена за запис на конфигурация, ще бъде автоматично достъпна на уеб сайта в рамките на 15 минути.
В случай че са необходими промени в записа незабавно обаче, можете изрично да изчистите кеша, като използвате следните опции:
Опция | Подробни данни |
---|---|
Студио за дизайн | С избирането на опцията Преглед в студиото за дизайн ще се изчисти кешът. |
/_services/about страница на уеб сайта |
Използвайте опцията за изчистване на конфигурацията или изчистване на кеша, като отидете до уеб сайта чрез добавяне на „/_services/about“ към URL адреса на уеб сайта. За да види тези опции, потребителят трябва да има уеб роля с присвоени всички разрешения за достъп до уеб сайта. |
Бележка
Актуализациите на данните в конфигурационните таблици или извикването на действията за изчистване на кеша или конфигурацията трябва да се извършват по време на ненатоварените часове. Честите или твърде много промени в таблицата може да повлияят неблагоприятно на производителността на уеб сайта.
За всички конфигурационни таблици трябва да бъде активирано известяване за промяна в организацията. Известието за промяна е зададено правилно по подразбиране и не трябва да се променя.
Таблици с данни
Таблиците с данни представляват всички таблици в Dataverse, които съхраняват бизнес данни, показани на уеб сайта. Тези данни обикновено се кешират за всеки потребител, освен в определени случаи, като анонимни потребители или таблици с глобално разрешение. Освен това се кешират само данните, достъпни от потребителя на уеб сайта, а не данните за цялата таблица.
Този кеш се актуализира чрез няколко механизма, описани по-долу:
Всеки запис за таблица (или свързана таблица) се създава, актуализира или изтрива на уеб сайта от всеки потребител на уеб сайта. Действието незабавно ще изчисти кеша за всички потребители на уеб сайта за тази конкретна таблица.
Кешът се изчиства автоматично в рамките на 15 минути дори ако не са направени промени.
Кешът се изчиства ръчно чрез следните опции:
Опция Подробни данни Студио за дизайн С избирането на опцията Преглед в студиото за дизайн ще се изчисти кешът. /_services/about
страница на уеб сайтаИзползвайте опцията за изчистване на конфигурацията или изчистване на кеша, като отидете до уеб сайта чрез добавяне на „/_services/about“ към URL адреса на уеб сайта. За да види тези опции, потребителят трябва да има уеб роля с присвоени всички разрешения за достъп до уеб сайта.
Бележка
Опцията за изчистване на кеша трябва да се използва рядко, тъй като изчиства кеша за всички таблици с данни, както и конфигурационни таблици и може да причини временно забавяне. За активен сайт с интензивно използване това може да доведе до проблеми с производителността за потребителите.
Често задавани въпроси за
Мога ли да променя времетраенето на обновяването на кеша от 15 минути на по-малка времетраене?
Не. SLA за обновяване на кеша остава 15 минути. Всякакви промени от Dataverse ще се отразят в уеб сайта в рамките на 15 минути както за таблици с данни, така и за конфигурационни таблици.
Използвам добавки или работни потоци, за да актуализирам данни в други таблици, и имам нужда тези промени в данните да се отразят незабавно в моя уеб сайт.
Този вид подход не се препоръчва. Освен основния запис, при който се задейства действието за създаване или актуализиране, за отразяването на данни от Dataverse в уеб сайтове никога не е гарантирано, че ще бъде незабавно.
Има ли разлика в кеширането между портали, базирани на капацитет, и уеб сайтове за добавки?
Не.
Колко време отнема отразяването на промените от уеб сайт в Dataverse?
Незабавно, ако актуализацията променя основен запис и не се базира на косвени промени в данните чрез добавки за операция за публикуване или работни потоци.