Споделяне чрез


Как работи кеширането от страна на сървъра в 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 адреса на уеб сайта. За да види тези опции, потребителят трябва да има уеб роля с присвоени всички разрешения за достъп до уеб сайта.

Бележка

Опцията за изчистване на кеша трябва да се използва рядко, тъй като изчиства кеша за всички таблици с данни, както и конфигурационни таблици и може да причини временно забавяне. За активен сайт с интензивно използване това може да доведе до проблеми с производителността за потребителите.

Често задавани въпроси за

  1. Мога ли да променя времетраенето на обновяването на кеша от 15 минути на по-малка времетраене?

    Не. SLA за обновяване на кеша остава 15 минути. Всякакви промени от Dataverse ще се отразят в уеб сайта в рамките на 15 минути както за таблици с данни, така и за конфигурационни таблици.

  2. Използвам добавки или работни потоци, за да актуализирам данни в други таблици, и имам нужда тези промени в данните да се отразят незабавно в моя уеб сайт.

    Този вид подход не се препоръчва. Освен основния запис, при който се задейства действието за създаване или актуализиране, за отразяването на данни от Dataverse в уеб сайтове никога не е гарантирано, че ще бъде незабавно.

  3. Има ли разлика в кеширането между портали, базирани на капацитет, и уеб сайтове за добавки?

    Не.

  4. Колко време отнема отразяването на промените от уеб сайт в Dataverse?

    Незабавно, ако актуализацията променя основен запис и не се базира на косвени промени в данните чрез добавки за операция за публикуване или работни потоци.