Postupy: Profilace aplikace SharePoint
Tento návod ukazuje, jak optimalizovat výkon aplikace SharePoint pomocí Profilování nástroje v aplikaci Visual Studio.Je například aplikace SharePoint přijímač události funkce, obsahující nečinnou smyčku, která snižuje výkon funkce přijímače události.Visual Studio profiler umožňuje vyhledat a odstranit nejdražších (nejpomalejší provádění) součástí projektu, označované také jako cesta.
Tento návod demonstruje následující úkoly:
Přidání funkce a funkce přijímač událostí.
Konfigurace a nasazení aplikace SharePoint.
Spuštění aplikace SharePoint.
Zobrazení a interpretaci výsledků profilování.
[!POZNÁMKA]
Ve vašem počítači se pro některé z prvků uživatelského rozhraní sady Visual Studio mohou zobrazit jiné názvy a umístění, než jsou uvedeny v následujících pokynech. Tyto prvky jsou určeny verzí aplikace Visual Studio a použitým nastavením. Další informace naleznete v tématu Nastavení aplikace Visual Studio.
Požadavky
Chcete-li dokončit tento návod, potřebujete následující komponenty:
Podporované edice systému Microsoft Windows a služby SharePoint.Další informace naleznete v tématu Požadavky na vývoj řešení služby SharePoint.
Visual Studio 2012.
Vytváření projektu SharePoint
Nejprve vytvořte projekt SharePoint.
Vytvoření projektu SharePoint
Na panelu nabídek zvolte soubor, Nový, projektu zobrazení Nový projekt dialogové okno.
Rozbalte SharePoint uzlu buď Visual C# nebo jazyka Visual Basica pak zvolte 2010 uzlu.
V podokně Šablony zvolte Projektu služby SharePoint 2010 šablony.
V název zadejte ProfileTest a pak zvolte OK tlačítko.
SharePoint Průvodce vlastním nastavením se zobrazí.
Na určení webu a úroveň zabezpečení pro ladění stránky, zadejte adresu URL webu služby SharePoint server, kde chcete ladit definice webu nebo použijte výchozí umístění (http://název systému/).
V Co je úroveň důvěryhodnosti pro toto řešení SharePoint? části, zvolte nasadit jako řešení farmy přepínač.
V současné době lze pouze řešení farmy profilu.Další informace o řešení oproti farmy řešení v izolovaném prostoru naleznete v Uzavřených apletů aspekty řešení.
Zvolte Dokončit tlačítko.Projekt se objeví v Průzkumníku.
Přidání funkce a funkce přijímač událostí
Dále přidáte projekt a příjemce události funkce funkce.Tento přijímač událostí bude obsahovat kód, který je profilován.
Přidání funkce a funkce přijímač událostí
V Průzkumníku, otevřete místní nabídku pro funkce uzel, zvolte Přidat funkcia ponechte výchozí hodnotu název Feature1.
V Průzkumníku, otevřete místní nabídku pro Feature1a pak zvolte Přidat příjemce události.
To přidá soubor kódu funkce s několika zakomentovanými obslužné rutiny a otevře soubor pro úpravy.
Třídy příjemce události přidejte následující deklarace proměnných.
' SharePoint site/subsite. Private siteUrl As String = "https://localhost" Private webUrl As String = "/"
// SharePoint site/subsite. private string siteUrl = "https://localhost"; private string webUrl = "/";
Nahradit FeatureActivated proceduru následujícím kódem.
Public Overrides Sub FeatureActivated(properties As SPFeatureReceiverProperties) Try Using site As New SPSite(siteUrl) Using web As SPWeb = site.OpenWeb(webUrl) ' Reference the lists. Dim announcementsList As SPList = web.Lists("Announcements") ' Add a new announcement to the Announcements list. Dim listItem As SPListItem = announcementsList.Items.Add() listItem("Title") = "Activated Feature: " & Convert.ToString(properties.Definition.DisplayName) listItem("Body") = Convert.ToString(properties.Definition.DisplayName) & " was activated on: " & DateTime.Now.ToString() ' Waste some time. TimeCounter() ' Update the list. listItem.Update() End Using End Using Catch e As Exception Console.WriteLine("Error: " & e.ToString()) End Try End Sub
public override void FeatureActivated(SPFeatureReceiverProperties properties) { try { using (SPSite site = new SPSite(siteUrl)) { using (SPWeb web = site.OpenWeb(webUrl)) { // Reference the lists. SPList announcementsList = web.Lists["Announcements"]; // Add a new announcement to the Announcements list. SPListItem listItem = announcementsList.Items.Add(); listItem["Title"] = "Activated Feature: " + properties.Definition.DisplayName; listItem["Body"] = properties.Definition.DisplayName + " was activated on: " + DateTime.Now.ToString(); // Waste some time. TimeCounter(); // Update the list. listItem.Update(); } } } catch (Exception e) { Console.WriteLine("Error: " + e.ToString()); } }
Přidejte následující proceduru níže FeatureActivated postupu.
Public Sub TimeCounter() Dim result As Integer For i As Integer = 0 To 99999 For j As Integer = 0 To 9999 result = i * j Next j Next i End Sub
public void TimeCounter() { for (int i = 0; i < 100000; i++) { for (int j = 0; j < 10000; j++) { int result = i * j; } } }
V Průzkumníku, otevřete místní nabídku pro projekt (ProfileTest) a pak zvolte Vlastnosti.
V Vlastnosti dialogovém okně zvolte SharePoint kartu.
V Aktivní konfigurace nasazení seznam, zvolte Aktivace č.
Výběrem této konfigurace nasazení umožňuje ručně aktivovat funkci později ve službě SharePoint.
Uložte projekt.
Konfigurace a nasazení aplikace SharePoint
Je připraven projekt SharePoint, nakonfigurovat a nasadit na server SharePoint.
Konfigurace a nasazení aplikace SharePoint
Na Analýza nabídce zvolte Spustit Průvodce výkon.
Na stránce jeden Výkon průvodce, ponechejte metodu profilování jako odběru procesoru a zvolte Další tlačítko.
Profilování metody lze použít ve složitějších situacích profilování.Další informace naleznete v tématu Principy profilování metody.
Na druhou stránku Výkon průvodce, ponechte cílový profil jako ProfileTest a zvolte Další tlačítko.
Pokud řešení více projektů, se zobrazí v tomto seznamu.
Na stránce tři Výkon průvodce, zrušte Povolte profilování interakce vrstvy políčko a pak zvolte Další tlačítko.
Funkce profilování interakce vrstvy (TIP) je užitečná pro měření výkonu aplikací dotazy na databáze a pro zobrazení počtu webová stránka požadována.Protože data nejsou pro tento příklad, nebude jsme tuto funkci povolit.
Na stránce čtyři z Výkon průvodce, ponechte Spustit profilování po dokončení Průvodce zaškrtnuto políčko a pak zvolte Dokončit tlačítko.
Průvodce umožňuje profilování aplikací na serveru, zobrazí Explorer výkon okna a potom sestavení nasazuje a spustí aplikaci SharePoint.
Spuštění aplikace SharePoint
Aktivovat funkci ve službě SharePoint, aktivaci FeatureActivation události spuštění kódu.
Spuštění aplikace SharePoint
Otevřete v aplikaci SharePoint, Akce webu nabídky a pak zvolte Nastavení webu.
V Akce webu seznam, zvolte Spravovat funkce webu odkaz.
V funkce seznam, zvolte aktivovat tlačítko vedle ProfileTest Feature1.
Přerušení je-li to provést z důvodu nečinnosti smyčky volána FeatureActivated funkce.
Na Snadné panelu, zvolte seznam a pak seznamy vyberte oznámení.
Všimněte si, že nové oznámení byl přidán do seznamu s uvedením, že byla aktivována funkce.
Zavřete web služby SharePoint.
Po ukončení služby SharePoint profiler vytvoří a zobrazí zprávu profilování vzorku a uloží jako soubor .vsp ProfileTest složky projektu.
Zobrazení a interpretaci výsledků profilování
Nyní, spustit a profilován aplikace SharePoint zobrazení výsledků testu.
Zobrazení a interpretaci výsledků profilování
V většinu práce jednotlivých kroků funkce části vzorku profilování sestavy, Všimněte si, TimeCounter je v horní části seznamu.
Toto umístění označuje, že TimeCounter byla jedna z funkcí s nejvyšší počet vzorků, což je jeden z největších kritické aplikace.Tato situace není překvapení, protože byl záměrně navržen tak pro demonstrační účely.
V většinu práce jednotlivých kroků funkce oddílu, zvolte ProcessRequest odkaz zobrazit rozdělení nákladů pro ProcessRequest funkce.
V volané funkce oddíl pro ProcessRequest, Všimněte si, že FeatureActiviated funkce jsou uvedeny jako nejdražších volána funkce.
V volané funkce oddílu, zvolte FeatureActivated tlačítko.
V volané funkce oddíl pro FeatureActivated, TimeCounter funkce jsou uvedeny jako nejdražších volána funkce.V Funkci zobrazení kódu podokně, zvýrazněný kód (TimeCounter) je aktivní oblasti a označuje, kde je potřebné opravy.
Ukázka profilování zprávu zavřete.
Kdykoli znovu zobrazit sestavu, otevřete soubor .vsp Explorer výkon okna.
Oprava kódu a Reprofiling aplikace
Nyní, byla zjištěna aktivní funkce v aplikaci SharePoint, opravte.
Oprava kód a reprofile aplikace
V kódu události přijímač funkci poznámky, TimeCounter volání metody FeatureActivated zabránit volána.
Uložte projekt.
V Explorer výkon, otevřete složku cíle a pak zvolte ProfileTest uzlu.
Na Explorer výkon nástrojů, v Akce , vyberte Spustit profilování tlačítko.
Pokud chcete změnit vlastnosti profilování před reprofiling aplikace, zvolte Spustit Průvodce výkon namísto tlačítka.
Postupujte podle pokynů aplikací SharePoint části dříve v tomto tématu.
Funkce mnohem rychleji aktivovat nyní, nečinnou smyčku volání bylo odstraněno.Ukázková sestava profilování odrážet to.
Viz také
Koncepty
Analýza výkonu aplikací pomocí Profilování nástroje
Profilování přehled relace nástroje Výkon
Příručka pro začátečníky k profilování výkonu