Sdílet prostřednictvím


Přidání dat interakce vrstev z příkazového řádku

Profilování interakce vrstev poskytuje další informace o časech spuštění synchronních volání ADO.NET ve funkcích vícevrstvých aplikací, které komunikují s jednou nebo více databázemi.

Windows 8 a Windows Server 2012

Ke sběru dat interakce vrstvy na plochy aplikace Windows 8 a aplikace systému Windows Server 2012 musí použít metody služby WMI.Shromažďování dat interakce vrstvy na apps úložiště systému Windows není podporována.

Edice Visual Studio

Profilování interakce vrstvy mohou být shromažďovány pomocí Visual Studio Ultimate, Visual Studio Premium, nebo Visual Studio Professional.Je však interakce vrstvy profilování dat lze zobrazit pouze v Visual Studio Ultimate a Visual Studio Premium.

Shromažďování dat TIP ve vzdáleném počítači

Ke sběru dat interakce vrstvy ve vzdáleném počítači, je nutné zkopírovat vs_profiler_<Platform>_<Language>.exe ze Makro VSInstallDir %\Team Tools\Performance Tools\Setups složky aplikace Visual Studio počítače do vzdáleného počítače a nainstalujte jej.Profilování nástroje nelze použít Visual Studio nástroje pro vzdálenou Stáhnout balíček.

TIP sestavy

Data interakce vrstev lze zobrazit pouze pomocí prostředí IDE sady Visual Studio Ultimate.Soubory sestav interakce vrstev nástroje VSPerfReport nejsou k dispozici.

Přidání dat interakce vrstev pomocí nástroje VSPerfCmd

Nástroj příkazového řádku VSPerfASPNETCmd umožňuje přístup k úplné funkčnosti dostupné v nástrojích Profiling Tools.Chcete-li přidat interakci vrstev do dat profilování shromážděných pomocí nástroje VSPerfCmd, je nutné použít nástroj VSPerfCLREnv pro nastavení a odstranění proměnných prostředí umožňujících sbírat data interakce vrstev.Určené možnosti a postupy vyžadované pro shromažďování dat závisí na typu profilované aplikace.

Profilování samostatných aplikací

Chcete-li přidat data interakce vrstev do aplikace, která není spuštěna jiným procesem, jako je aplikace pracovní plochy systému Windows, které provádí synchronní volání ADO.NET do databáze SQLServer, použijte možnost VSPerfClrEnv /InteractionOn k nastavení proměnných prostředí a možnost VSPerfClrEnv /InteractionOff k jejich odebrání.

V následujícím příkladu pomocí metody služby WMI je profilován aplikace pracovní plochy systému Windows a úroveň interakce data shromažďována.

Příklad profilování aplikace pracovní plochy systému Windows

  1. Otevřete okno příkazového řádku s oprávněními správce.Klikněte na tlačítko Start, klikněte na Všechny programy a poté na Příslušenství.Klikněte pravým tlačítkem myši na položku Příkazový řádek a klikněte na příkaz Spustit jako správce.

  2. Inicializace rozhraní .NET profilování a proměnné prostředí TIP.Zadejte následující příkazy:

    vsperfclrenv /traceon
    vsperfclrenv /interactionon
    
  3. Spusťte profiler.Zadejte následující příkaz:

    vsperfcmd /start:trace /output:Desktop_tip.vsp 
    
  4. Spusťte aplikaci pomocí příkazu VSPerfCmd.Zadejte následující příkaz:

    vsperfcmd /launch:DesktopApp.exe
    
  5. Vyzkoušejte zda aplikace prování sběr dat profilování a poté aplikaci zavřete běžným způsobem.

  6. Odstranění proměnných prostředí TIP.Zadejte následující příkaz:

    vsperfclrenv /off
    

Další informace naleznete v tématu Profilace samostatných aplikací z příkazového řádku.

Profilování služeb

Chcete-li profilovat služby, včetně aplikací ASP.NET, lze pomocí možnosti VSPerfClrEnv /GlobalInteractionOn nastavit proměnné prostředí a pomocí možnosti VSPerfClrEnv /GlobalInteractionOff je odebrat.

Při profilování služeb, včetně webových aplikací ASP.NET, je pro povolení profilování často nutné restartovat počítač. 

V následujícím příkladu služba systému Windows je profilován pomocí metody instrumenation a úroveň interakce data shromažďována.

Příklad profilování služby systému Windows

  1. V případě potřeby nainstalujte službu.

  2. Otevřete okno příkazového řádku s oprávněními správce.Klikněte na tlačítko Start, klikněte na Všechny programy a poté na Příslušenství.Klikněte pravým tlačítkem myši na položku Příkazový řádek a klikněte na příkaz Spustit jako správce.

  3. Inicializace proměnných prostředí profilování rozhraní .NET.Zadejte následující příkaz:

    vsperfclrenv /globaltraceon
    
  4. Inicializace proměnných prostředí TIP.Zadejte následující příkaz:

    vsperfclrenv /globalinteractionon
    
  5. Pro registraci proměnných prostředí restartujte počítač.

  6. Otevřete okno příkazového řádku s oprávněními správce.

  7. Spusťte profiler.Zadejte následující příkaz:

    vsperfcmd /start:trace /output:MiddleTier_tip.vsp /user:SYSTEM /crosssession 
    
  8. Spusťte službu, je-li to zapotřebí.

  9. Připojte profiler ke službě.Zadejte následující příkaz:

    vsperfcmd /attach:MiddleTier.exe /output:MyService_tip.vsp /user:SYSTEM /crosssession 
    
  10. Vyzkoušejte službu a shromažďování dat profilování.

  11. Zastavte profiler.Zadejte následující příkaz:

    vsperfcmd /detach

  12. Odstraňte proměnné prostředí profilování TIP a rozhraní .NET.Zadejte následující příkaz:

    vsperfclrenv /globaloff
    
  13. Pro dokončení vymazání proměnných prostředí restartujte počítač.

Další informace získáte v jednom z následujících témat:

Profilace webových aplikací ASP.NET z příkazového řádku

Profilace služeb z příkazového řádku

Přidání dat interakce vrstev pomocí nástroje VSPerfASPNETCmd

Nástroj příkazového řádku VSPerfASPNETCmd umožňuje snadné profilování webových aplikací ASP.NET.Ve srovnání s nástrojem příkazového řádku VSPerfCmd jsou možnosti omezené, nemusí být nastaveny žádné proměnné prostředí a není vyžadováno restartování počítače.Tyto funkce nástroje VSPerfASPNETCmd umožňují výjimečně snadno provádět sběr údajů interakce vrstev.

Chcete-li přidat interakci vrstev do dat profilování shromážděných pomocí nástroje VSPerfASPNETCmd, přidejte možnost příkazového řádku /TIP.Například použijte následující příkazový řádek ke sběru dat interakce vrstvy pro ASP.NET webové aplikace pomocí metody služby WMI:

vsperfaspnetcmd /tip /trace https://localhost/MyWebApp

Další informace o nástroji VSPerfASPNETCmd naleznete v tématu Pohotové profilování webových stránek pomocí VSPerfASPNETCmd.