Post on 07-Jan-2020
Rendimiento en Sharepoint
Sacha Arozarena ValladaresEscalation Engineer
sachaa@microsoft.comhttp://blogs.msdn.com/sacha
¿Que es un
EscalationEngineer?
¿Que es el
Rendimiento?
El rendimiento es un arte, no
una ciencia
El secreto para conseguir un rendimiento óptimo es conocer al detalle nuestro entorno
Red
Arquitectura de Sharepoint
TCP/IP
HTTP
WebDAV SOAPRPC TDS SMB …
…
Red
Clientes
Proxy / Firewall / Switch / Hub
Sharepoint
Clientes
Clientes
SQL Server2000/2005
Directorio Activo
Servidor(es) de Indexación
y Trabajo
Frontal(es) Web
Servidor(es) de Búsqueda
IIS 6.0
.NET (1.1)
Win2K3
MSSearch
Win2K3
iFilter(s)
MSSearch
Win2K3 Windows
SQLSERV
FTS
iFIlter(s)
Web parts
Red
Arquitectura de Sharepoint
TCP/IP
HTTP
WebDAV SOAPRPC TDS SMB …
…
Red
Clientes
Proxy / Firewall / Switch / Hub
Sharepoint
Clientes
Clientes
SQL Server2000/2005
Directorio Activo
Servidor(es) de Indexación
y Trabajo
Frontal(es) Web
Servidor(es) de Búsqueda
IIS 6.0
.NET (1.1)
Win2K3
MSSearch
Win2K3
iFilter(s)
MSSearch
Win2K3 Windows
SQLSERV
FTS
iFIlter(s)
Web parts
Clientes de Sharepoint
•A tener en cuenta
–¿Cómo navegan los usuarios?
–Red (velocidad, proxy, etc.)
–Antivirus
–Cacheo
Red
Proceso de indexación
TCP/IP
HTTP
WebDAV SOAPRPC TDS SMB …
…
Red
Clientes
Proxy / Firewall / Switch / Hub
Sharepoint
Clientes
Clientes
SQL Server2000/2005
Directorio Activo
Servidor(es) de Indexación
y Trabajo
Frontal(es) Web
Servidor(es) de Búsqueda
IIS 6.0
.NET (1.1)
Win2K3
MSSearch
Win2K3
iFilter(s)
MSSearch
Win2K3 Windows
SQLSERV
FTS
iFIlter(s)
Web parts
Frontales Web
•A tener en cuenta–Desarrollos personalizados•Web parts–Cacheo–Uso del modelo de objetos
» SPWeb / SPSite» Iteración repetida de listas
•Page Ghosting•Event handlers
–Configuración de IIS•Configuración de los “ApplicationPool”•Compresión•Mecanismo de Autenticación•Cacheo
–Balanceo de nodos (NLB)–Antivirus (KB 320111)
Frontales WebA tener en cuenta…
Frontales WebHardware mas crítico
RAM NIC
Red
Arquitectura de Sharepoint
TCP/IP
HTTP
WebDAV SOAPRPC TDS SMB …
…
Red
Clientes
Proxy / Firewall / Switch / Hub
Sharepoint
Clientes
Clientes
SQL Server2000/2005
Directorio Activo
Servidor(es) de Indexación
y Trabajo
Frontal(es) Web
Servidor(es) de Búsqueda
IIS 6.0
.NET (1.1)
Win2K3
MSSearch
Win2K3
iFilter(s)
MSSearch
Win2K3 Windows
SQLSERV
FTS
iFIlter(s)
Web parts
Servidores de Indexación
•A tener en cuenta–iFilters•Single-Threaded vs. Multithreaded (KB 894079)
–Proxy (KB 829216)
–Configuración de indexación•Site Hit Frequency / Delay
•Resource Usage
–Índices y Orígenes de contenido
–Tareas de indexación programadas
–Antivirus (KB 320111)
Servidores de IndexaciónHardware mas crítico
CPU NIC
Red
Arquitectura de Sharepoint
TCP/IP
HTTP
WebDAV SOAPRPC TDS SMB …
…
Red
Clientes
Proxy / Firewall / Switch / Hub
Sharepoint
Clientes
Clientes
SQL Server2000/2005
Directorio Activo
Servidor(es) de Indexación
y Trabajo
Frontal(es) Web
Servidor(es) de Búsqueda
IIS 6.0
.NET (1.1)
Win2K3
MSSearch
Win2K3
iFilter(s)
MSSearch
Win2K3 Windows
SQLSERV
FTS
iFIlter(s)
Web parts
Servidores de BúsquedaHardware mas crítico
NIC
Recomendaciones(desde la trinchera)
1. Leer las guías de
CapacityPlanning
elementos por lista
documentos por carpeta*
* Hasta 2.000.000 de documentos por librería de documentos
listas por sitio/area
subsitios
usuarios/grupos por sitio/area
usuarios/grupos por sitio/area
2. Llamar al método
Dispose()de los objetos SPWeb y SPSite
Mas información en el siguiente articulo:
Best Practices: Using Disposable Windows SharePoint Services Objects
http://msdn2.microsoft.com/en-us/library/ms778813.aspx
…solo hay una excepción:
Cuando el objeto proviene de una llamada a GetContext ()http://support.microsoft.com/kb/901259
3. Instalar los últimos
ServicePacks
Diagnóstico
Proceso de Diagnóstico
Capturar
Analizar
Configurar
Probar y Medir
Escenarios
Escenarios
Escenarios
Escenarios
Escenarios
Herramientas
Herramientas de
Captura de datos
Sysinternalsby Mark Russinovichhttp://www.sysinternals.comhttp://blogs.technet.com/markrussinovich/
Process ExplorerTCPViewAutorunsFileMonRegMon
Performance Monitor
SPSREPORTSharePoint Portal Server Reporting Tool by Mike McIntyrehttps://blogs.msdn.com/mr_mikey/
SharePoint Utility Suiteby Keith Richiehttp://blogs.msdn.com/krichie/
SPSiteManagerSPUserUtil
ADPlus
Debugging Tools for Windowshttp://www.microsoft.com/whdc/devtools/debugging/default.mspx
Sintaxis:adplus -hang -pn <process name.exe>
Otras herramientas…
•Network Monitor / Ethereal
•SQL Profiler
Herramientas de
Análisis de datos
Herramientas de análisis de dumps
•DebugDiaghttp://www.microsoft.com/downloads/details.aspx?familyid=9BFA49BC-376B-
4A54-95AA-73C9156706E7&displaylang=en
•WinDBGhttp://www.microsoft.com/whdc/devtools/debugging/default.mspx
Visor de Sucesos
Otras herramientas…
•Log Parser 2.2–http://www.microsoft.com/downloads/details.aspx?FamilyID=890cd06b-abf8-4c25-
91b2-f8d975cf8c07&displaylang=en
Herramientas de
Pruebas
Application Center Test
•Herramienta incluida en Visual Studio
Mitom. Persona o cosa a las que se
atribuyen cualidades o excelencias que no tienen, o bien una realidad de la
que carecen.
=
Mito #1
=
Mito #2
NTFS
=
Mito #3
InternetInformationServices 6.0