All'interno di SharePoint Miglioramento delle prestazioni di SharePoint

Pav Cherny

Contenuto

Criteri di prestazioni
Tra le prestazioni
Risoluzione dei problemi di prestazioni
Strumenti di risoluzione dei problemi
Monitoraggio costante

In un mondo ideale, è necessario account per l'ottimizzazione delle prestazioni di SharePoint nella pianificazione e fasi di progettazione con dimensioni e ideata server, il team di supporto e infrastruttura sottostante in modo adeguato. Ma nel mondo reale, sarà necessario problemi di previsione velocità utente. Il budget può essere Taglia o personale downsized. Si può ereditare un ambiente SharePoint in esecuzione. Anche se l'infrastruttura di prima le aspettative prestazioni soddisfa, aumentando il numero di documenti, gruppi, elenchi e siti può aumentare i tempi di caricamento delle pagine e diminuire la soddisfazione.

Una delle maggiori sfide che affrontare gli sforzi per ottimizzare le prestazioni di SharePoint verrà essere lo spostamento tra le molte opzioni di configurazione contenenti le tecnologie sottostanti di IIS, .NET e SQL Server durante le fasi di pianificazione e progettazione, come pure in pratica di operazione. Il numero elevato di opzioni è lunga e complesso, per non parlare cercando di capire quale opzione è più adatto alle proprie esigenze. Ad esempio, SQL Server contiene la maggior parte dei dati di configurazione di SharePoint e il contenuto, ma la ricerca, il contenuto, la configurazione e il database temporanei sono modelli di lettura/scrittura molto diversi che richiedono il throughput del disco appropriati e la RAM. A complicare l'immagine, è inoltre possibile utilizzare la memorizzazione nella cache in IIS o offload indicizzazione a un server front-end consente di aumentare la velocità effettiva del disco.

Una seconda richiesta è associata a determinare che la directory principale cause dei problemi di prestazioni. SharePoint si basa non solo i componenti di SQL, IIS e .NET di base, ma anche su interdipendenze quali Active Directory, rete, architettura di SharePoint e hardware del server fisico. Questo significa che un problema di prestazioni può avere più directory principali causare e allo stesso modo richiedono apportano più modifiche per la risoluzione dei problemi. I processi operativi, routine di backup e strumenti di terze parti è possibile aggiungere più possibili cause a problemi di prestazioni.

In questo articolo, È possibile presentare una panoramica dei componenti principali di architettura di SharePoint, indicare in come può causare problemi di prestazioni e viene descritto come risolvere e risolvere i problemi.

Criteri di prestazioni

Prima è possibile inserire le relazioni tra IIS e Progettazione SQL Server, le opzioni di configurazione e l'impatto sulle prestazioni, è opportuno definire la destinazione di ottimizzazione delle prestazioni. In termini semplici, è migliore esperienza utente e amministratore in termini degli indicatori chiave come tempi di caricamento delle pagine, ricerca e la ricerca per indicizzazione. Se le pagine non caricate in modo veloce per gli utenti, le attività per ottimizzare le prestazioni eliminando 10 andata i database di SQL Server non ha importanza.

Quando si considera la velocità con cui viene visualizzata una pagina per un utente, assicurarsi di pensare a volte carico iniziale e i successivi. È possibile che le istanze in cui gli utenti di caricare una singola pagina una volta ma, in genere, utilizzo di SharePoint prevede gli utenti l'accesso ripetutamente a molti siti e raccolte documenti. Ecco perché concentrandosi sulle opportunità e tempi di riduzione del carico per tutte le richieste di pagina è così importante. Tenere presente che a causa della memorizzazione nella cache del browser, la prima volta una pagina viene caricata l'ora di rendering sarà diversa da quella per caricamenti di pagina successiva.

Tra le prestazioni

Nel mio articolo di maggio 2008" Creazione dell'infrastruttura SharePoint", Descritta l'architettura di SharePoint e spiegato a un livello di base come IIS, SQL Server e .NET operino insieme per eseguire il rendering delle pagine richieste. Ora consideriamo come configurare le principali tecnologie per soddisfare le esigenze di prestazioni. nella figura 1 vengono illustrati i componenti chiavi relativi a opzioni di ottimizzazione.

fig01.gif

Figura 1 componenti di architettura di SharePoint che incidono sulla Performance

Risorse

bluebullet.gif go.microsoft.com/fwlink/?LinkId=69752
bluebullet.gif Sito Web di tecnologie e prodotti di SharePoint
Microsoft.com/SharePoint
bluebullet.gif TechCenter di Windows SharePoint Services
TechNet.microsoft.com/WindowsServer/SharePoint
bluebullet.gif Centro per sviluppatori Windows SharePoint Services
msdn2.microsoft.com/SharePoint
bluebullet.gif Blog del team di tecnologie Microsoft SharePoint prodotti e
blogs.msdn.com/SharePoint

Nel caso di richiesta di base, il parser della pagina ASP.NET servizi richiesta in entrata, dopo essere è autenticato e visualizza il risultato per il browser. Il contenuto sottostante include i dati dal file system e del database di contenuto a SQL Server, ad esempio gli elementi dell'elenco, oggetti binari di grandi dimensioni (BLOB, Binary Large Objects), grafica e testo. Anche l'invio di contenuto da un blog o delle news pagina con alcune Web part richiede la verifica delle autorizzazioni appropriate, il parser della pagina per la compilazione della pagina ASP.NET e più trip a SQL Server per la lettura e la scrittura a e da temp, i registri delle transazioni e i database del contenuto.

Problemi di prestazioni possono verificarsi in qualsiasi punto del processo. Ad esempio, se la pagina contiene molti elementi piccoli, ad esempio immagini, e l'ambiente utilizza Windows NT LAN Manager e un controller di dominio remoto, quindi la completa pagina verrà caricata lentamente poiché richieste GET HTTP richiede un round trip al controller di dominio. L'architettura di autenticazione di Windows NT LAN Manager è il vincolo, operazioni non IIS o SQL Server. Allo stesso modo, un utente potrebbe essere richiesta di una pagina con migliaia di voci di elenco o importare molti elementi da un foglio di calcolo un elenco, che interessa i tempi di caricamento per tutti gli altri utenti accedono a siti ospitati sullo stesso SQL Server.

Attività operative e processi di sfondo, ad esempio backup notturni intensivo di risorse, possono influenzare anche le prestazioni. Backup notturno può causare problemi per gli utenti aziendali globali ambienti che operano 24 ore ogni giorno. Le attività in background impatto sulle prestazioni poiché essi eccedere le risorse di sistema. Ad esempio, processi timer pianificati, le operazioni di pulitura del database e, in particolare, i processi di indicizzazione e ricerca per indicizzazione utilizzano grandi quantità di I/O del disco, CPU e RAM in server front-end e back-end.

Risoluzione dei problemi di prestazioni

Indipendentemente del framework e la metodologia che si utilizza in tenta per comprendere i problemi di prestazioni di SharePoint, di isolare la causa principale e risolvere i problemi, è necessario dati di base che riflette prestazioni accettabili con cui si confrontano dati che riflette una riduzione delle prestazioni. È possibile ottenere un insieme di dati sulle prestazioni di base destra dopo la distribuzione iniziale, durante i periodi di prestazioni accettabili o da best-practice consigli. Se non si dispone di alcuna base per il confronto, quindi è possibile utilizzare Microsoft ha pubblicato suggerimenti di prestazioni per varie misure, disponibile all'indirizzo technet.micro-soft.com/en-us/library/cc262787.aspx.

Come già accennato, i più comuni problemi di prestazioni si verifica a causa di componenti correlati. Può essere problematico gli indicatori sottostanti sono spesso lo stesso. Ad esempio, un indicatore più comune di un problema di prestazioni è un picco di utilizzo delle risorse, ad esempio RAM, CPU o I/O del disco. Per risolvere il problema di prestazioni, è necessario cercare dati disponibili a tutti i, conoscere la sequenza di eventi, causando il problema e correlare eventi per determinare la causa principale. nella figura 2 Mostra comuni problemi di prestazioni, le cause possibili e opzioni di risoluzione.

Nella figura 2 problemi, causa e risoluzione riepilogo
Problema Possibili cause principali Risoluzioni possibili Risorse aggiuntive
Disco di elevata attività di I/O di SQL Server Le operazioni di elenco di grandi dimensioni, i processi timer, attività di manutenzione SQL, backup, indicizzazione, RAM insufficiente, alti database di I/O, ad esempio temp tlog, ricerca e contenuto, inserita nella stesso disco o dischi lenti. Database distinti di temp e ricerca in più file in volumi del disco I/O elevate, aumentare la RAM, utilizzare dischi dedicati per i registri delle transazioni, deframmentazione e reindicizzare database ogni settimana. TechNet.microsoft.com/en-us/library/cc678870.aspx
MSDN.microsoft.com/en-us/library/ms175527.aspx
TechNet.microsoft.com/en-us/library/cc263261.aspx
aspx TechNet.microsoft.com/en-us/library/cc262067 (TechNet.10)
SQL di blocco, blocco SCHEDA configurazione, le operazioni di elenco di grandi dimensioni, la ricerca per indicizzazione/indicizzazione dei processi. Non utilizzare STSADM (SharePoint Team Services Administration). Utilizzare backup SQL, DPM, Litespeed o SQL 2008 con la compressione, garantire la fattore di riempimento è impostato su 70 % su database del contenuto, applicare il limite di crescita di 100 GB. TechNet.microsoft.com/en-us/library/cc901593.aspx
go.microsoft.com/fwlink/?LinkID=105623&clcid=0x409
support.microsoft.com/kb/271509
support.microsoft.com/kb/298475
In generale Carica pagina lenta Compressione non attivata. La memorizzazione nella cache non abilitata oppure non configurato. Pagine di grandi dimensioni. Viaggi SQL ridondanti, problemi di rete sottostante. Attivare la memorizzazione nella cache e la compressione, controllare i tempi di caricamento delle pagine, esaminare query SQL e i percorsi di andata e ritorno, cercare scheda di rete Broadcom 5708 Chimney problemi. TechNet.microsoft.com/en-us/library/cc298550.aspx
support.microsoft.com/kb/942861
Tempo di caricamento pagina intera Oggetto di SharePoint non corretta gestione nel codice personalizzato, lenta collega, SQL di blocco, i processi timer, Web part di memorizzazione nella cache non attivato. Risolvere problemi di larghezza di banda e di risposta server back-end, eliminare correttamente di oggetti, utilizzare hardware a 64 bit o configurare i limiti del pool di memoria, ritardo download core.js. code.msdn.microsoft.com/SPDisposeCheck
TechNet.microsoft.com/en-us/library/cc298550.aspx
TechNet.microsoft.com/en-us/library/cc678870.aspx
TechNet.microsoft.com/en-us/library/cc298466.aspx
Elenco scarse prestazioni Gli elenchi di grandi dimensioni > 2, 000–3, 000 elementi in un livello. Nessun indicizzazione negli elenchi. Presenza di problemi di SQL Server. Troppe colonne. Indice a una o più colonne, garantire prestazioni di SQL Server, mantenere meno di 2, 000–3, 000 elementi in un livello. go.microsoft.com/fwlink/?LinkID=105580&clcid=0x409
Tempi lunghi ricerca per indicizzazione e l'indice o di indicizzazione causa sluggishness I volumi di dati di grandi dimensioni richiedono volte long index, nessuna destinazione indice dedicato. Blocco con robots.txt, la ricerca per indicizzazione/indicizzazione per il server front-end dedicato per l'offload. TechNet.microsoft.com/en-us/library/cc261810.aspx
Operazioni di LDAP (ad esempio operazioni di autenticazione e utente) che causano picchi di utilizzo Bassa larghezza di banda, controller di dominio remoto, importazioni di grandi dimensioni del profilo. Aumentare la larghezza di banda, utilizzare Kerberos, ottimizzare l'importazione del profilo. support.microsoft.com/kb/827754
Backup impiega troppo tempo Utilizzo di STSADM, altre condizioni SQL, ad esempio il blocco. È possibile utilizzare Microsoft Data Protection Manager (DPM) o SQL 2008 con compressione. TechNet.microsoft.com/en-us/library/cc901593.aspx
IIS di condizioni di memoria Pool di applicazioni e lavoro elaborare oggetto di riciclo, dalla non corretta gestione, non è sufficiente RAM, l'architettura bilanciamento del carico scarsa. Utilizzare il riciclo di sovrapposizione di IIS, utilizzare hardware a 64 bit. aspx MSDN.microsoft.com/en-us/library/aa720391 (VS.71)
TechNet.microsoft.com/en-us/library/cc737679.aspx

Restringere possibili cause di problemi di prestazioni, tenere in considerazione operazioni generali consigliate, ad esempio quelli documentati nel white paper IT Showcase" Ottimizzazione delle prestazioni di SharePoint." Consente di applicare il patch, service pack e gli aggiornamenti più recenti per SQL Server, IIS, SharePoint e Windows Server è particolarmente importante. Microsoft ha risolto molti problemi di prestazioni precedenti, ad esempio un conflitto di allocazione di tempdb (vedere Miglioramenti di concorrenza per il database tempdb) e TokenAndPermUserStore cache (vedere Query richiedere più tempo per completare l'esecuzione quando la dimensione della cache TokenAndPermUserStore aumenta in SQL Server 2005).

Strumenti di risoluzione dei problemi

È possibile utilizzare una serie diversa di strumenti per i dettagli per le specifiche di un problema di prestazioni di SharePoint e raccogliere prove che sarebbero consentono di eseguire una diagnosi, determinare le cause principali e risolvere il problema.

I seguenti strumenti sono particolarmente utili in localizzare cause dei problemi di prestazioni:

  • componente aggiuntivo di neXpert e Fiddler PowerToy Utilizzati insieme, questi strumenti forniscono un solido punto di partenza per l'analisi carico di pagina. Consentono di esaminare la memorizzazione nella cache, compressione e le prestazioni complessive di HTTP. È possibile ottenere ulteriori informazioni su questi strumenti in Fiddler PowerToy - parte 2: Prestazioni HTTPe Microsoft neXpert plug-in di analisi delle prestazioni.
  • WireShark Quando è necessario esaminare i problemi di rete, è possibile utilizzare WireShark. È possibile acquisire pacchetti dalla ricreata le conversazioni di TCP/IP quando si ricreano i problemi e funziona con vari supporti, Per ulteriori informazioni, vedere wireshark.org.
  • Visual ciclo di andata e ritorno Analyzer (VRTA) È possibile utilizzare VRTA per esaminare le prestazioni di andata e ritorno dalla richiesta di risposta. VRTA esamina il protocollo di comunicazione, identificare le cause di un numero eccessivo di round trip e indicazione di soluzioni a livello di. È possibile scaricarlo dal download di Microsoft, Visual Round Trip Analyzer.
  • SQL Profiler È possibile utilizzare questo strumento utile, installato con SQL Server, per il monitoraggio di un'istanza di SQL Server Database Engine o SQL Server Analysis Services. Consente di rilevare problemi con la query, blocchi critici (deadlock), timeout, ricompilazioni, errori generali e le eccezioni.
  • SQLDiag Questo strumento anche installato con SQL Server, raccoglie informazioni utili sulla configurazione del computer che esegue SQL Server, il sistema operativo e le informazioni a cui viene dichiarate nei log degli errori di SQL Server.
  • SQL Query Analyzer Si tratta di un strumento di debug a basso livello per analizzare problemi di prestazioni di query. È anche parte del set di strumenti SQL Server di.
  • SPtraceview Questo è uno dei miei strumenti Preferiti perché fornisce una visualizzazione di problemi di prestazioni in tempo reale. È particolarmente utile per il monitoraggio analisi diagnostica quando si lavora personalizzata di Web part. Per ulteriori informazioni, vedere SPTraceView – strumento Lightweight per il monitoraggio di diagnostica di SharePoint in registrazione in tempo reale.
  • WSSDW.exe questo è uno strumento test delle prestazioni inserisce i dati di test di distribuzione di Office SharePoint Server 2007. Vedere Strumenti per le prestazioni e la pianificazione della capacità (Office SharePoint Server)e SharePoint 2007 Test Data Population ToolPer ulteriori informazioni.
  • strumento personalizzato per il ping di URL basati su client Questo è uno degli strumenti particolarmente utili perché consente il confronto delle statistiche prima e dopo aver implementato le modifiche di configurazione all'ambiente. Vedere l'appendice nel Ottimizzazione delle prestazioni di SharePointpagina.

Monitoraggio costante

SharePoint ottimizzazione delle prestazioni, come la maggior parte delle operazioni di SharePoint, è complessa. È necessario comprendere il modello a oggetti, i dettagli relativi all'architettura di SharePoint e le interazioni tra IIS/.NET e SQL Server. È inoltre necessario conoscere l'amministrazione di database e risoluzione dei problemi le procedure consigliate. La buona notizia è che se non si dispone questa comprensione, è comunque possibile eseguire e all'ottimizzazione dell'infrastruttura SharePoint seguente stabilire le procedure consigliate, consigli e informazioni e i problemi comuni di indirizzamento evidenziato.

Pav Cherny è un esperto IT e un autore specializzato in tecnologie Microsoft per la collaborazione e le comunicazioni unificate. Le pubblicazioni includono white paper, manuali di prodotti e libri con particolare attenzione su operazioni IT e amministrazione del sistema. Pav è presidente di Biblioso Corporation, una società specializzata in servizi di localizzazione e documentazione gestita.