Come usare PerfInsightsHow to use PerfInsights

PerfInsights è uno script automatizzato che raccoglie utili informazioni di diagnostica, esegue carichi con stress di I/O e fornisce un report di analisi per risolvere i problemi di prestazioni delle VM Windows in Microsoft Azure.PerfInsights is an automated script that collects useful diagnostic information, runs I/O stress loads, and provides an analysis report to help troubleshoot Windows VM performance problems in Microsoft Azure. Può essere eseguito sulle macchine virtuali come script autonomo o direttamente dal portale installando l'estensione della VM Diagnostica prestazioni di Azure.This can be run on the virtual machines as a standalone script or directly from the portal by installing Azure Performance Diagnostics VM Extension.

È consigliabile aprire questo script prima di aprire un ticket di supporto con Microsoft per problemi di prestazioni delle VM.We recommend that you run this script before you open a Support ticket with Microsoft for VM performance issues.

Scenari per la risoluzione dei problemi supportatiSupported troubleshooting scenarios

PerfInsights può raccogliere e analizzare diversi tipi di informazioni che vengono raggruppate in scenari univoci.PerfInsights can collect and analyze several kinds of information that are grouped into unique scenarios.

Raccogliere la configurazione di baseCollect basic Configuration

Questo scenario raccoglie la configurazione dei dischi e altre importanti informazioni, inclusi gli elementi seguenti:This scenario collects the disk configuration and other important information, including the following items:

  • Log eventiEvent logs

  • Stato della rete per tutte le connessioni in ingresso e in uscitaNetwork status for all incoming and outgoing connections

  • Impostazioni di configurazione della rete e del firewallNetwork and firewall configuration settings

  • Elenco di attività per tutte le applicazioni attualmente in esecuzione nel sistemaTask list for all applications that are currently running on the system

  • File di informazioni creato da msinfo32 per la macchina virtuale (VM)Information file created by msinfo32 for the virtual machine (VM)

  • Impostazioni di configurazione del database di Microsoft SQL Server (se la VM viene identificata come server che esegue SQL Server)Microsoft SQL Server database configuration settings (if the VM is identified as a server that is running SQL Server)

  • Contatori di affidabilità di archiviazioneStorage reliability counters

  • Importanti hotfix di WindowsImportant Windows hotfixes

  • Driver di filtro installatiInstalled filter drivers

Si tratta di una raccolta passiva di informazioni che non influirà sul sistema.This is a passive collection of information that shouldn't affect the system.

Nota

Questo scenario viene automaticamente incluso in tutti gli scenari seguenti.This scenario is automatically included in each of the following scenarios.

BenchmarkingBenchmarking

Questo scenario esegue il test di benchmark diskspd (operazioni di I/O al secondo e Mbps) per tutte le unità collegate alla VM.This scenario runs the diskspd benchmark test (IOPS and MBPS) for all drives that are attached to the VM.

Nota

Questo scenario può influire sul sistema e non deve essere eseguito in un sistema di produzione live.This scenario can affect the system and shouldn’t be run on a live production system. Se necessario, eseguire questo scenario in una finestra di manutenzione dedicata per evitare qualsiasi problema.If necessary, run this scenario in a dedicated maintenance window to avoid any problems. Un maggiore carico di lavoro causato da un test di traccia o di benchmark può influire negativamente sulle prestazioni della VM.An increased workload that is caused by a trace or benchmark test could adversely affect the performance of your VM.

Analisi di una macchina virtuale lentaSlow VM analysis

Questo scenario esegue una traccia dei contatori delle prestazioni usando i contatori specificati nel file Generalcounters.txt.This scenario runs a performance counter trace by using the counters that are specified in the Generalcounters.txt file. Se la VM viene identificata come server che esegue SQL Server, esegue una traccia dei contatori delle prestazioni usando i contatori presenti nel file Sqlcounters.txt.If the VM is identified as a server that is running SQL Server, it runs a performance counter trace by using the counters that are found in the Sqlcounters.txt file. Include anche i dati di diagnostica delle prestazioni.It also includes Performance Diagnostics data.

Analisi di una macchina virtuale lenta e test di benchmarkSlow VM analysis and benchmarking

Questo scenario esegue una traccia dei contatori delle prestazioni seguita da un test di benchmark diskspd.This scenario runs a performance counter trace that is followed by a diskspd benchmark test.

Nota

Questo scenario può influire sul sistema e non deve essere eseguito in un sistema di produzione live.This scenario can affect the system and shouldn’t be run on a live production system. Se necessario, eseguire questo scenario in una finestra di manutenzione dedicata per evitare qualsiasi problema.If necessary, run this scenario in a dedicated maintenance window to avoid any problems. Un maggiore carico di lavoro causato da un test di traccia o di benchmark può influire negativamente sulle prestazioni della VM.An increased workload that is caused by a trace or benchmark test could adversely affect the performance of your VM.

Analisi di File di AzureAzure Files analysis

Questo scenario esegue una speciale acquisizione dei contatori delle prestazioni insieme a una traccia di rete.This scenario runs a special performance counter capture together with a network trace. L'acquisizione include tutti i contatori "Condivisioni client SMB".The capture includes all the "SMB Client Shares" counters. I seguenti sono alcuni dei principali contatori delle prestazioni Condivisioni client SMB che fanno parte dell'acquisizione:The following are some key SMB client share performance counters that are part of the capture:

TipoType Contatore Condivisioni client SMBSMB client shares counter
IOPSIOPS Richieste dati/secData Requests/sec
Richieste di lettura/secRead Requests/sec
Richieste di scrittura/secWrite Requests/sec
LatencyLatency Media secondi/richiesta datiAvg. sec/Data Request
Media secondi/letturaAvg. sec/Read
Media secondi/scritturaAvg. sec/Write
Dimensioni I/OIO Size Avg. Bytes/Data Request (Media byte/richiesta dati)Avg. Bytes/Data Request
Media byte/LetturaAvg. Bytes/Read
Media byte/ScritturaAvg. Bytes/Write
Velocità effettivaThroughput Byte dati/secData Bytes/sec
Byte letti/secRead Bytes/sec
Byte scritti/secWrite Bytes/sec
Lunghezza codaQueue Length Lunghezza media coda letturaAvg. Read Queue Length
Lunghezza media coda scritturaAvg. Write Queue Length
Lunghezza media coda datiAvg. Data Queue Length

Analisi personalizzata di una macchina virtuale lentaCustom slow VM analysis

Quando si esegue un'analisi personalizzata di una macchina virtuale lenta, si eseguono tutte le tracce (contatore delle prestazioni, Xperf, rete, StorPort) in parallelo, a seconda del numero di tracce diverse selezionate.When you run a custom slow VM analysis, you are running all traces (performance counter, xperf, network, storport) in parallel, depending how many different traces are selected. Al termine dell'analisi, lo strumento esegue il benchmark diskspd, se selezionato.After tracing is completed, the tool runs the diskspd benchmark, if it is selected.

Nota

Questo scenario può influire sul sistema e non deve essere eseguito in un sistema di produzione live.This scenario can affect the system and shouldn’t be run on a live production system. Se necessario, eseguire questo scenario in una finestra di manutenzione dedicata per evitare qualsiasi problema.If necessary, run this scenario in a dedicated maintenance window to avoid any problems. Un maggiore carico di lavoro causato da un test di traccia o di benchmark può influire negativamente sulle prestazioni della VM.An increased workload that is caused by a trace or benchmark test could adversely affect the performance of your VM.

Tipo di informazioni raccolte dallo scriptWhat kind of information is collected by the script?

Vengono raccolte informazioni sulla VM Windows, sulla configurazione dei dischi o dei pool di archiviazione, sui contatori delle prestazioni, sui log e su diverse tracce a seconda dello scenario delle prestazioni usato:Information about Windows VM, disks or storage pools configuration, performance counters, logs, and various traces are collected depending on the performance scenario used:

Dati raccoltiData collected Scenari delle prestazioniPerformance Scenarios
Raccogliere la configurazione di baseCollect basic Configuration BenchmarkingBenchmarking Analisi di una macchina virtuale lentaSlow VM analysis Analisi di una macchina virtuale lenta e test di benchmarkSlow VM analysis and benchmarking Analisi di File di AzureAzure Files analysis Analisi personalizzata di una macchina virtuale lentaCustom slow VM analysis
Informazioni dai log eventiInformation from Event logs Yes Yes Yes Yes Yes Yes
Informazioni di sistemaSystem information Yes Yes Yes Yes Yes Yes
Mapping del volumeVolume Map Yes Yes Yes Yes Yes Yes
Mapping del discoDisk Map Yes Yes Yes Yes Yes Yes
Attività in esecuzioneRunning Tasks Yes Yes Yes Yes Yes Yes
Contatori di affidabilità di archiviazioneStorage Reliability Counters Yes Yes Yes Yes Yes Yes
Informazioni sull'archiviazioneStorage information Yes Yes Yes Yes Yes Yes
Output di fsutilFsutil output Yes Yes Yes Yes Yes Yes
Informazioni sul driver di filtroFilter Driver info Yes Yes Yes Yes Yes Yes
Output di netstatNetstat output Yes Yes Yes Yes Yes Yes
Network configurationNetwork configuration Yes Yes Yes Yes Yes Yes
Configurazione del firewallFirewall configuration Yes Yes Yes Yes Yes Yes
Configurazione di SQL ServerSQL Server configuration Yes Yes Yes Yes Yes Yes
Tracce diagnostiche delle prestazioni *Performance Diagnostics Traces * Yes Yes Yes Yes Yes
Traccia dei contatori delle prestazioni **Performance counter Trace ** Yes
Traccia del contatore SMB **SMB counter Trace ** Yes
Traccia del contatore SQL Server **SQL Server counter Trace ** Yes
Traccia di XPerfXPerf Trace Yes
Traccia di StorPortStorPort Trace Yes
Traccia di reteNetwork Trace Yes Yes
Traccia del benchmark diskspd ***Diskspd Benchmark trace *** Yes Yes

Traccia diagnostica delle prestazioni ()Performance Diagnostics trace ()

Esegue in background un motore basato su regole per raccogliere dati e diagnosticare problemi di prestazioni in corso.Runs a rule-based engine in the background to collect data and diagnose ongoing performance issues. Sono attualmente supportate le regole seguenti:The following rules are currently supported:

  • Regola HighCpuUsage: rileva i periodi di utilizzo della CPU elevato e visualizza i principali consumer di utilizzo della CPU.HighCpuUsage rule: Detects high CPU usage periods and shows the top CPU usage consumers during those periods.
  • Regola HighDiskUsage: rileva i periodi di utilizzo dei dischi elevato nei dischi fisici e visualizza i principali consumer di utilizzo dei dischi.HighDiskUsage rule: Detects high disk usage periods on physical disks and shows the top disk usage consumers during those periods.
  • Regola HighResolutionDiskMetric: visualizza le metriche relative a operazioni di I/O al secondo, velocità effettiva e latenza di I/O ogni 50 millisecondi per ogni disco fisico.HighResolutionDiskMetric rule: Shows IOPS, throughput, and IO latency metrics per 50 milliseconds for each physical disk. Consente di identificare rapidamente i periodi di limitazione.It helps to quickly identify disk throttling periods.
  • Regola HighMemoryUsage: rileva i periodi di utilizzo della memoria elevato e visualizza i principali consumer di utilizzo della memoria.HighMemoryUsage rule: Detects high memory usage periods, and shows the top memory usage consumers during those periods.

Nota

Sono attualmente supportate le versioni di Windows che includono .NET Framework 3.5 o versioni successive.Currently, Windows versions that include the .NET Framework 3.5 or later versions are supported.

Traccia dei contatori delle prestazioni ()Performance Counter trace ()

Raccoglie i contatori delle prestazioni seguenti:Collects the following Performance Counters:

  • \Processo, \Processore, \Memoria, \Thread, \Disco fisico, \Disco logico\Process, \Processor, \Memory, \Thread, \PhysicalDisk, \LogicalDisk
  • \Cache\Pagine dirty, \Cache\Scritture Lazy scaricate su disco/sec, \Server\Errori in pool non di paging, \Server\Errori in pool di paging\Cache\Dirty Pages, \Cache\Lazy Write Flushes/sec, \Server\Pool Nonpaged, Failures, \Server\Pool Paged Failures
  • Contatori selezionati in \Interfaccia di rete, \IPv4\Datagrams (Datagrammi), \IPv6\Datagrams (Datagrammi), \TCPv4\Segmenti, \TCPv6\Segmenti, \Scheda di rete, \Piattaforma filtro Windows versione 4\Pacchetti, \Piattaforma filtro Windows versione 6\Pacchetti, \UDPv4\Datagrams (Datagrammi), \UDPv6\Datagrams (Datagrammi), \TCPv4\Connessione, \TCPv6\Connessione, \Criteri QoS di rete\Pacchetti, \Attività scheda di interfaccia di rete per processore, \Microsoft Winsock Base Service ProviderSelected counters under \Network Interface, \IPv4\Datagrams, \IPv6\Datagrams, \TCPv4\Segments, \TCPv6\Segments, \Network Adapter, \WFPv4\Packets, \WFPv6\Packets, \UDPv4\Datagrams, \UDPv6\Datagrams, \TCPv4\Connection, \TCPv6\Connection, \Network QoS Policy\Packets, \Per Processor Network Interface Card Activity, \Microsoft Winsock BSP

Per le istanze di SQL ServerFor SQL Server instances

  • \SQL Server:Buffer Manager, \SQLServer:Resource Pool Stats, \SQLServer:SQL Statistics\\SQL Server:Buffer Manager, \SQLServer:Resource Pool Stats, \SQLServer:SQL Statistics\
  • \SQLServer:Locks, \SQLServer:General Statistics\SQLServer:Locks, \SQLServer:General, Statistics
  • \SQLServer:Metodi di accesso\SQLServer:Access Methods

Per File di AzureFor Azure Files

\Condivisioni client SMB\SMB Client Shares

Traccia del benchmark diskspd ()Diskspd Benchmark trace ()

Il carico di lavoro di I/O diskspd testa [disco del sistema operativo (scrittura) e unità di pool (lettura/scrittura)]Diskspd IO workload tests [OS Disk (write) and pool drives (read/write)]

Eseguire PerfInsights nella VMRun the PerfInsights on your VM

Informazioni importanti prima di eseguire lo scriptWhat do I have to know before I run the script?

Requisiti dello scriptScript requirements

  1. Questo script deve essere eseguito nella VM che presenta il problema relativo alle prestazioni.This script must be run on the VM that has the performance issue.

  2. Sono supportati i sistemi operativi seguenti: Windows Server 2008 R2, 2012, 2012 R2 e 2016, Windows 8.1 e Windows 10.The following OSes are supported: Windows Server 2008 R2, 2012, 2012 R2, 2016; Windows 8.1 and Windows 10.

Possibili problemi quando si esegue lo script nelle VM di produzione:Possible issues when you run the script on production VMs:

  1. Quando si usa uno scenario di benchmark o lo scenario "Analisi personalizzata di una macchina virtuale lenta" configurato per usare XPerf o DiskSpd, lo script può influire negativamente sulle prestazioni della macchina virtuale.When using any Benchmarking scenarios or "Custom slow VM analysis" scenario that is configured to use XPerf or DiskSpd, the script might adversely affect the performance of the VM. Non è consigliabile eseguire questi scenari in un ambiente di produzione senza la supervisione di un esperto in CSS.It is not recommended to run these scenarios in a production environment without the supervision of a CSS engineer.

  2. Quando si usano scenari di benchmark o lo scenario "Analisi personalizzata di una macchina virtuale lenta" configurato per usare DiskSpd, verificare che nessuna altra attività in background interferisca con il carico di lavoro di I/O nei dischi testati.When using any Benchmarking scenarios or "Custom slow VM analysis" scenario that is configured to use DiskSpd, make sure that no other background activity interferes with the I/O workload on the tested disks.

  3. Per impostazione predefinita, lo script usa l'unità di archiviazione temporanea per raccogliere i dati.By default, the script uses the temporary storage drive to collect data. Se la traccia rimane abilitata per un periodo più lungo, la quantità di dati raccolti potrebbe essere rilevante.If tracing stays enabled for a longer time, the amount of data that is collected might be relevant. Ciò può ridurre la disponibilità di spazio nel disco temporaneo, influendo così sulle applicazioni che si basano su questa unità.This can reduce the availability of space on the temporary disk, therefore affecting any application that relies on this drive.

Come si esegue PerfInsightsHow do I run PerfInsights?

È possibile eseguire PerfInsights su una macchina virtuale installando l'estensione della VM Diagnostica prestazioni di Azure oppure eseguirlo come script autonomo.You can run PerfInsights on a virtual machine by installing Azure Performance Diagnostics VM Extension or run it as a standalone script.

Installare ed eseguire PerfInsights dal portale di AzureInstall and run PerfInsights from the Azure portal

PerfInsights ora può essere eseguito usando un'estensione della VM denominata Estensione Diagnostica prestazioni di Azure.PerfInsights now can be run using a VM extension called Azure Performance Diagnostics Extension. Per altre informazioni, vedere Install Azure Performance Diagnostics extension (Installare l'estensione Diagnostica prestazioni di Azure).For more information, see Install Azure Performance Diagnostics extension.

Eseguire lo script di PerfInsights in modalità autonomaRun PerfInsights script in standalone mode

Per eseguire lo script di PerfInsights, seguire questa procedura:To run the PerfInsights script, follow these steps:

  1. Scaricare PerfInsights.zip.Download PerfInsights.zip.

  2. Sbloccare il file PerfInsights.zipUnblock the PerfInsights.zip file. facendo clic con il pulsante destro del mouse sul file PerfInsights.zip e scegliendo Proprietà.To do this, right-click the PerfInsights.zip file, select Properties. Nella scheda Generale selezionare Annulla blocco e quindi fare clic su OK.In the General tab, select Unblock and then select OK. In tal modo, lo script verrà eseguito senza altri prompt di sicurezza.This will make sure that the script runs without any additional security prompts.

    Sbloccare il file con estensione zip

  3. Espandere il file PerfInsights.zip compresso nell'unità temporanea (per impostazione predefinita, in genere l'unità D).Expand the compressed PerfInsights.zip file into your temporary drive (by default, usually the D drive). Il file compresso conterrà i file e le cartelle seguenti:The compressed file should contain the following files and folders:

    File nella cartella ZIP

  4. Aprire Windows PowerShell come amministratore e quindi eseguire lo script PerfInsights.ps1.Open Windows PowerShell as an administrator, and then run the PerfInsights.ps1 script.

    cd <the path of PerfInsights folder >
    Powershell.exe -ExecutionPolicy UnRestricted -NoProfile -File .\\PerfInsights.ps1
    

    Potrebbe essere necessario immettere "y" se viene chiesto di confermare che si vuole modificare il criterio di esecuzione.You might have to enter "y" to if you are asked to confirm that you want to change the execution policy.

    Nella finestra di dialogo Dichiarazione di non responsabilità, è presente l'opzione per condividere le informazioni diagnostiche con il supporto tecnico Microsoft.In the Disclaimer dialog box, you are given the option to share diagnostic information with Microsoft Support. È anche necessario dare il consenso al contratto di licenza per continuare.You must also consent to the license agreement to continue. Verificare le selezioni e quindi fare clic su Esegui script.Make your selections, and then click Run Script.

    Finestra di dialogo Dichiarazione di non responsabilità

  5. Quando si esegue lo script, se disponibile, inviare il numero di caso, che verrà usato per le statistiche Microsoft.Submit the case number, if it is available, when you run the script (This is for our statistics). Fare quindi clic su OK.Then, click OK.

    Immettere l'ID di supporto

  6. Selezionare l'unità di archiviazione temporanea.Select your temporary storage drive. Lo script può rilevare automaticamente la lettera di unità.The Script can auto-detect the drive letter of the drive. Se si verificano problemi in questa fase, potrebbe venire chiesto di selezionare l'unità. L'unità predefinita è D.If any problems occur in this stage, you might be prompted to select the drive (the default drive is D). I log generati vengono archiviati qui, nella cartella log_collection.Generated logs are stored here in the log_collection folder. Dopo avere immesso o accettato la lettera di unità, fare clic su OK.After you enter or accept the drive letter, click OK.

    Immettere l'unità

  7. Selezionare uno scenario di risoluzione dei problemi dall'elenco fornito.Select a troubleshooting scenario from the provided list.

    Selezionare gli scenari di supporto

  8. È anche possibile eseguire PerfInsights senza l'interfaccia utente.You can also run PerfInsights without UI.

    Il comando seguente esegue lo scenario di risoluzione dei problemi "Analisi di una macchina virtuale lenta" senza prompt dell'interfaccia utente o acquisizione di dati per 30 secondi.The following command runs the "Slow VM analysis" troubleshooting scenario without a UI prompt or capture data for 30 seconds. Viene chiesto il consenso per la stessa dichiarazione di non responsabilità e le stesse condizioni di licenza citate nel passaggio 4.It prompts you to consent to the same disclaimer and EULA that are mentioned in step 4.

    powershell.exe -ExecutionPolicy UnRestricted -NoProfile -Command ".\\PerfInsights.ps1 -NoGui -Scenario vmslow -TracingDuration 30"
    

    Per eseguire PerfInsights in modalità non interattiva, usare il parametro -AcceptDisclaimerAndShareDiagnostics.If you want PerfInsights to run in silent mode, use the -AcceptDisclaimerAndShareDiagnostics parameter. Ad esempio, usare il comando seguente:For example, use the following command:

    powershell.exe -ExecutionPolicy UnRestricted -NoProfile -Command ".\\PerfInsights.ps1 -NoGui -Scenario vmslow -TracingDuration 30 -AcceptDisclaimerAndShareDiagnostics"
    

Come risolvere i problemi durante l'esecuzione dello scriptHow do I troubleshoot issues while running the script?

Se lo script viene terminato in modo anomalo, è possibile pulire uno stato non coerente eseguendo lo script con l'opzione -Cleanup, come segue:If the script terminates abnormally, you can clean up an inconsistent state by running the script together with the -Cleanup switch, as follows:

powershell.exe -ExecutionPolicy UnRestricted -NoProfile -Command ".\\PerfInsights.ps1 -Cleanup"

Se si verificano problemi durante il rilevamento automatico dell'unità temporanea, potrebbe venire chiesto di selezionare l'unità. L'unità predefinita è D.If any problems occur during the automatic detection of the temporary drive, you might be prompted to select the drive (the default drive is D).

Immettere l'unità

Lo script disinstalla gli strumenti dell'utilità e rimuove le cartelle temporanee.The script uninstalls the utility tools and removes temporary folders.

Risoluzione di altri problemi di scriptTroubleshooting other script issues

Se si verificano problemi quando si esegue lo script, premere CTRL+C per interrompere l'esecuzione dello script.If any problems occur when you run the script, press Ctrl+C to interrupt the script execution. Per rimuovere gli oggetti temporanei, vedere la sezione "Pulizia dopo una terminazione anomala".To remove temporary objects, see the "Clean up after abnormal termination" section.

Se si continuano a verificare errori di script anche dopo più tentativi, è consigliabile eseguire lo script in "modalità di debug" usando l'opzione del parametro "-Debug" all'avvio.If you continue to experience script failure even after several attempts, we recommend that you run the script in "debug mode" by using the "-Debug" parameter option on startup.

Quando si verifica l'errore, copiare l'output completo della console di PowerShell e inviarlo all'agente del supporto tecnico Microsoft che sta prestando assistenza nella risoluzione del problema.After the failure occurs, copy the full output of the PowerShell console, and send it to the Microsoft Support agent who is assisting you to help troubleshoot the problem.

Come si esegue lo script in modalità "Analisi personalizzata di una macchina virtuale lenta"?How do I run the script in Custom slow VM analysis mode?

Selezionando Analisi personalizzata di una macchina virtuale lenta, è possibile abilitare più tracce in parallelo (usare MAIUSC per la selezione multipla):By selecting the Custom slow VM analysis, you can enable several traces in parallel (use Shift to multi-select):

Selezionare gli scenari

Quando si selezionano gli scenari di traccia dei contatori delle prestazioni, traccia di XPerf, traccia di rete o traccia di StorPort, seguire le istruzioni delle finestre di dialogo e provare a riprodurre il problema del rallentamento delle prestazioni dopo avere avviato le tracce.When you select the Performance Counter Trace, XPerf Trace, Network Trace, or Storport Trace scenarios, follow the instructions in the dialog boxes, and try to reproduce the slow performance issue after you start the traces.

La finestra di dialogo seguente consente di avviare una traccia:The following dialog box lets you start a trace:

Avviare una traccia

Per arrestare le tracce, è necessario confermare il comando in una seconda finestra di dialogo.To stop the traces, you have to confirm the command in a second dialog box.

Arrestare una traccia Arrestare una tracciastop-trace stop-trace

Quando le tracce o le operazioni vengono completate, viene generato un nuovo file in D:\log_collection (o nell'unità temporanea) denominato CollectedData_aaaa-MM-gg_hh_mm_ss.zip.When the traces or operations are completed, a new file is generated in D:\log_collection (or the temporary drive) that is named CollectedData_yyyy-MM-dd_hh_mm_ss.zip. È possibile inviare il file all'agente di supporto per l'analisi.You can send this file to the Support agent for analysis.

Esaminare il report di diagnostica creato da PerfInsightsReview the diagnostics report created by PerfInsights

Nel file CollectedData_aaaa-MM-gg_hh_mm_ss.zip, generato da PerfInsights, è possibile trovare un report HTML che elenca in dettaglio i risultati di PerfInsights.Within the CollectedData_yyyy-MM-dd_hh_mm_ss.zip file, that is generated by PerfInsights, you can find an HTML report that details the findings of PerfInsights. Per esaminare il report, espandere il file CollectedData_aaaa-MM-gg_hh_mm_ss.zip e quindi aprire il file PerfInsights Report.html.To review the report, expand the CollectedData_yyyy-MM-dd_hh_mm_ss.zip file, and then open the PerfInsights Report.html file.

Selezionare la scheda Risultati.Select the Findings tab.

Scheda Risultati Risultatifind tab findings

NoteNotes

  • I risultati classificati come critici son problemi noti che possono causare problemi di prestazioni.Findings categorized as critical are known issues that may cause performance issues.

  • I risultati classificati come importanti rappresentano configurazioni non ottimali che non necessariamente causano problemi di prestazioni.Findings categorized as important represent non-optimal configurations that do not necessarily cause performance issues.

  • I risultati classificati come informativi sono solo istruzioni informative.Findings categorized as informational are informative statements only.

Esaminare i consigli e i collegamenti relativi a tutti i risultati critici e importanti per ottenere informazioni più dettagliate sui risultati e sulle possibili conseguenze sulle prestazioni o sulle procedure consigliate per le configurazioni ottimizzate per le prestazioni.Please review the recommendations and links for all critical and important findings to get more detailed information about the findings and how they can affect the performance or best practices for performance-optimized configurations.

Scheda ArchiviazioneStorage tab

Nella sezione Risultati vengono visualizzate i risultati e le raccomandazioni inerenti all'archiviazione.The Findings section displays various findings and recommendations related to storage.

Le sezioni DiskMap e VolumeMap descrivono da un duplice punto di vista la correlazione tra i volumi logici e i dischi fisici.The DiskMap and VolumeMap sections describe on a dual perspective how logical volumes and physical disks are related to each other.

Dal punto di vista di PhysicalDisk (DiskMap), la tabella visualizza tutti i volumi logici in esecuzione sul disco.In the PhysicalDisk perspective (DiskMap), the table shows all logical volumes that are running on the disk. Nell'esempio seguente PhysicalDrive2 esegue due volumi logici creati in più partizioni (J e H):In the following example, PhysicalDrive2 runs two Logical Volumes created on multiple partitions (J and H):

Scheda dati

Dal punto di vista del volume (VolumeMap), le tabelle visualizzano tutti i dischi fisici in ogni volume logico.In the Volume perspective (VolumeMap), the tables show all the physical disks under each logical volume. Si noti che per i dischi RAID/dinamici è possibile eseguire un volume logico in più dischi fisici.Notice that for RAID/Dynamic disks, you might run a logical volume upon multiple physical disks. Nell'esempio seguente C:\mount è un punto di montaggio configurato come SpannedDisk nei dischi fisici #2 e #3:In the following sample C:\mount is a mountpoint configured as SpannedDisk on PhysicalDisks #2 and #3:

Scheda Volume

Scheda SQLSQL tab

Se la macchina virtuale di destinazione ospita istanze di SQL Server, nel report viene visualizzata una scheda aggiuntiva denominata SQL:If the target VM hosts any SQL Server instances, you see an additional tab in the report that is named SQL:

Scheda per SQL

Questa sezione contiene una scheda "Risultati" e altre schede secondarie per ogni istanza di SQL Server ospitata nella macchina virtuale.This section contains an "Findings" tab and additional sub tabs for each of the SQL Server instances hosted on the VM.

La scheda "Risultati" contiene un elenco di tutti i problemi di prestazioni correlati a SQL rilevati, con i relativi consigli.The "Findings" tab contains a list of all the SQL related performance issues found along with the recommendations.

Nell'esempio seguente viene visualizzato PhysicalDrive0 (che esegue l'unità C) perché entrambi i file modeldev e modellog si trovano nell'unità C e sono di tipo diverso (rispettivamente file di dati e log delle transazioni):In the following example, PhysicalDrive0 (running the C drive) is displayed because both the modeldev and modellog files are located on the C drive, and they are of different types (such as Data File and Transaction Log, respectively):

Informazioni sui log

Le schede specifiche delle istanze di SQL Server contengono una sezione generale che visualizza le informazioni di base sull'istanza selezionata e altre sezioni per le informazioni avanzate, incluse impostazioni, configurazioni e opzioni utente.The SQL Server instance-specific tabs contain a general section that displays basic information about the selected instance and additional sections for advanced information, including Settings, Configurations, and User Options.

Scheda DiagnosticaDiagnostic tab

La scheda Diagnostica contiene informazioni sui principali consumer di CPU, dischi e memoria nella finestra relativa all'esecuzione di PerfInsights.Diagnostic tab contains information about top CPU, Disk and memory consumers on the box for the duration of PerfInsights run. È possibile trovare anche altre informazioni utili, come patch critiche non installate nel sistema, l'elenco delle attività e importanti eventi di sistema.You can also find other useful information such as critical patches that the system might be missing, Task list and important System events.

Informazioni di riferimento sugli strumenti esterni usatiReferences to the external tools used

DiskspdDiskspd

DISKSPD è un generatore di carico di archiviazione e uno strumento di test delle prestazioni dei team di progettazione di Windows, Windows Server e dell'infrastruttura server cloud.DISKSPD is a storage load generator and performance test tool from the Windows and Windows Server and Cloud Server Infrastructure engineering teams. Per altre informazioni, vedere Diskspd.For more information, see Diskspd.

XPerfXPerf

Xperf è uno strumento da riga di comando per acquisire tracce da Windows Performance Toolkit.Xperf is a command-line tool to capture traces from the Windows Performance Tools Kit.

Per altre informazioni, vedere Windows Performance Toolkit – Xperf (Windows Performance Toolkit - Xperf).For more information, see Windows Performance Toolkit – Xperf.

Passaggi successiviNext Steps

Caricare log di diagnostica e report per il supporto tecnico Microsoft per ulteriori analisiUpload diagnostics logs and reports to Microsoft Support for further review

Quando si collabora con il personale del supporto tecnico Microsoft, potrebbe venire chiesto di trasmettere l'output generato da PerfInsights per facilitare il processo di risoluzione dei problemi.When you work with the Microsoft Support staff, you may be requested to transmit the output that is generated by PerfInsights to assist the troubleshooting process.

L'agente del supporto creerà un'area di lavoro DTM e si riceverà un messaggio di posta elettronica che include un collegamento al portale DTM (https://filetransfer.support.microsoft.com/EFTClient/Account/Login.htm), un ID utente univoco e una password.The Support agent will create a DTM workspace for you, and you will receive an email message that includes a link to the [DTM portal (https://filetransfer.support.microsoft.com/EFTClient/Account/Login.htm) and a unique user ID and password.

Questo messaggio verrà inviato da CTS Automated Diagnostics Services (ctsadiag@microsoft.com).This message will be sent from CTS Automated Diagnostics Services (ctsadiag@microsoft.com).

Esempio di messaggio

Per maggiore sicurezza, verrà chiesto di cambiare la password al primo uso.For additional security, you will be required to change your password on first use.

Dopo l'accesso a DTM, verrà visualizzata una finestra di dialogo per caricare il file CollectedData_aaaa-MM-gg_hh_mm_ss.zip raccolto da PerfInsights.After you log in to DTM, you will find a dialog box to upload the CollectedData_yyyy-MM-dd_hh_mm_ss.zip file that was collected by PerfInsights.