Optimera sid samtal i SharePoint Online-sidor med moderna och klassisk publicerings webbplatserOptimize page calls in SharePoint Online modern and classic publishing site pages

Både moderna och klassiska SharePoint Online-webbplatser innehåller länkar som läser in data från (eller ringer till) SharePoint-funktioner och CDN.Both SharePoint Online modern and classic publishing sites contain links that load data from (or make calls to) SharePoint features and CDNs. Det fler samtal som görs av en sida, desto längre tid tar det att läsa in sidan.The more calls made by a page, the longer the page takes to load. Detta kallas slutanvändarens uppskattade svars tid eller EUPL.This is known as end user perceived latency or EUPL.

Den här artikeln hjälper dig att förstå hur du tar reda på hur många samtal som kommer till externa slut punkter från dina sidor för en modern och en klassisk publicerings webbplats och hur du kan begränsa deras effekt på slutanvändarens uppskattade svars tid.This article will help you understand how to determine the number and impact of calls to external endpoints from your modern and classic publishing site pages and how to limit their effect on end user perceived latency.

Anteckning

Mer information om prestanda i SharePoint Online-moderna portaler finns i prestanda i den moderna SharePoint-upplevelsen.For more information about performance in SharePoint Online modern portals, see Performance in the modern SharePoint experience.

Analysera samtal med Page Diagnostics för SharePointUse the Page Diagnostics for SharePoint tool to analyze page calls

Verktyget för nätverksdiagnostik för SharePoint är ett webb läsar tillägg för de nya Microsoft Edge- https://www.microsoft.com/edge) webbläsarna (och Chrome som analyserar både SharePoint Online moderna Portal och klassisk publicerings webbplats sidor.The Page Diagnostics for SharePoint tool is a browser extension for the new Microsoft Edge (https://www.microsoft.com/edge) and Chrome browsers that analyzes both SharePoint Online modern portal and classic publishing site pages. Verktyget visar en rapport för varje sida som visar hur sidan fungerar mot en viss uppsättning prestanda villkor.The tool provides a report for each analyzed page showing how the page performs against a defined set of performance criteria. Om du vill installera och läsa mer om verktyget för nätverksdiagnostik för SharePoint kan du gå till använda diagnostikverktyget för SharePoint Online.To install and learn about the Page Diagnostics for SharePoint tool, visit Use the Page Diagnostics tool for SharePoint Online.

Anteckning

Verktyget för nätverksdiagnostik fungerar bara för SharePoint Online och kan inte användas på en SharePoint-Systemsida.The Page Diagnostics tool only works for SharePoint Online, and cannot be used on a SharePoint system page.

När du analyserar en SharePoint-webbplats med Page Diagnostics för SharePoint-verktyget kan du se information om externa samtal i resultatet till SharePoint i fönstret diagnostiktest .When you analyze a SharePoint site page with the Page Diagnostics for SharePoint tool, you can see information about external calls in the Requests to SharePoint result in the Diagnostic tests pane. Raden kommer att synas i grönt om webbplats sidan innehåller färre än bas linjens antal samtal och rött om sidan överskrider original numret.The line will appear in green if the site page contains fewer than the baseline number of calls, and red if the page exceeds the baseline number. Original Plans numret skiljer sig från de moderna och klassiska sidorna eftersom webb sidor använder HTTP 1.1 och moderna sidor använder HTTP 2.0:The baseline number is different for modern and classic pages because classic site pages use HTTP1.1 and modern pages use HTTP2.0:

  • Moderna webbplats sidor ska innehålla högst 25 samtalModern site pages should contain no more than 25 calls
  • Klassiska publicerings sidor ska innehålla högst 6 samtalClassic publishing pages should contain no more than 6 calls

Möjliga resultat:Possible results include:

  • Åtgärd krävs (röd): Sidan överskrider bas linjens antal samtalAttention required (red): The page exceeds the baseline number of calls
  • Ingen åtgärd krävs (grön): Sidan innehåller färre än bas linje numret för samtalNo action required (green): The page contains fewer than the baseline number of calls

Om begäran till SharePoint -resultatet visas i avsnittet åtgärdat krävs kan du klicka på resultatet för att få information, inklusive det totala antalet samtal på sidan och en lista med URL-adresser.If the Requests to SharePoint result appears in the Attention required section, you can click the result for details, including the total number of calls on the page and a list of the URLs.

Förfrågningar till SharePoint-resultat

Om en sida innehåller för många samtal kan du använda listan med URL-adresser i förfrågningar till SharePoint -resultat för att avgöra om det finns upprepade samtal, samtal som ska registreras eller samtal som returnerar data som ska cachelagras.If a page contains too many calls, you can use the list of URLs in the Requests to Sharepoint results to determine whether there are any repeated calls, calls that should be batched, or calls that return data that should be cached.

Med grupp rest-samtal kan du minska prestanda.Batching REST calls can help to reduce performance overhead. Mer information om hur du grupperar API-samtal finns i göra batch-begäranden med resten av API: erna.For more information about API call batching, see Make batch requests with the REST APIs.

Om du använder ett cacheminne för att lagra resultaten av ett API-samtal kan du förbättra prestandan hos en varm förfrågan genom att låta klienten använda cachelagrade data i stället för att ringa ytterligare ett samtal för varje efterföljande sid laddning.Using a cache to store the results of an API call can improve the performance of a warm request by allowing the client to use the cached data instead of making an additional call for each subsequent page load. Det finns flera sätt att närma den här lösningen beroende på affärs kraven.There are multiple ways to approach this solution depending on the business requirement. Vanligt vis om data kommer att vara desamma för alla användare, är det lämpligt att använda mellannivå caching-tjänsten, till exempel att Azure Redis cache är ett bra alternativ för att avsevärt minska API-trafik mot en webbplats, eftersom användarna kan begära data från cache-tjänsten i stället för direkt från SPO.Typically if the data will be the same for all users, using a middle-tier caching service like Azure Redis cache is a great option to significantly reduce API traffic against a site, as the users would request the data from the caching service instead of directly from SPO. De enda SPO-samtal som krävs är att uppdatera mellanskiktets cache.The only SPO calls needed would be to refresh the middle-tier's cache. Om data kommer att ändras för enskilda användare kanske det är bäst att implementera ett klient-Side-cacheminne, till exempel LocalStorage eller till och med en cookie.If the data will fluctuate on an individual user basis, it may be best to implement a client side cache, like LocalStorage or even a Cookie. Detta minskar antalet samtals volymer genom att eliminera efterföljande begär Anden som görs av samma användare under cachens varaktighet, men det är mindre effektivt än en särskild cache-tjänst.This will still reduce call volumes by eliminating subsequent requests made by the same user for the cache duration, but will be less efficient than a dedicated caching service. Med PnP kan du använda LocalStorage med lite extra utveckling som krävs.PnP allows you to use LocalStorage with little additional development required.

Innan du gör sid ändringar för att åtgärda prestanda problem ska du anteckna sid inläsnings tiden i analys resultaten.Before you make page revisions to remediate performance issues, make a note of the page load time in the analysis results. Kör verktyget igen efter ändringen för att se om det nya resultatet är inom bas linje standarden och kontrol lera den nya sid inläsnings tiden för att se om det gjorts en förbättring.Run the tool again after your revision to see if the new result is within the baseline standard, and check the new page load time to see if there was an improvement.

Tids resultat för sid inläsning

Anteckning

Sid inläsnings tiden kan variera beroende på en mängd olika faktorer, till exempel nätverks belastning, tidpunkt och andra tillfälliga förhållanden.Page load time can vary based on a variety of factors such as network load, time of day, and other transient conditions. Testa sid inläsnings tid ett par gånger innan och efter det att du har gjort ändringar för att få hjälp med medelvärdet.You should test page load time a few times before and after making changes to help you average the results.

Justera SharePoint Online-prestandaTune SharePoint Online performance

Justera Office 365-prestandaTune Office 365 performance

Prestanda i den moderna SharePoint-upplevelsenPerformance in the modern SharePoint experience

Nätverk för innehålls leveransContent delivery networks

Använda Office 365-innehålls leverans nätverk (CDN) med SharePoint OnlineUse the Office 365 Content Delivery Network (CDN) with SharePoint Online