Madrid, 10 de Octubre Optimizando SharePoint para grandes volúmenes de información
Jun 13, 2015
Madrid, 10 de Octubre
Optimizando SharePoint para grandes volúmenes de información
Madrid, 10 de Octubre #IberianSPC
Eladio Rincón y Daniel SearaSolidQ Global SL
http://blogs.solidq.com/ElRinconDelDBA http://blogs.solidq.com/sharepoint@daniel_seara y @erincon
SQL Server
SharePoint Server
#IberianSPC
Agenda
• Introducción• Componentes de SharePoint• Arquitecturas
• Retos del Binomio SharePoint – SQL Server• Buenas practicas del Front-End• Buenas practicas del Back-End
• Introducción y Caso Práctico de RBS
• Conclusiones
3
#IberianSPC
Componentes de SharePoint 2013- Servidores Web – Front-End- NLB configurado aparte
- Servidores de Aplicaciones- Request Management *- Distributed Cache * - Office Web App en servidor separado- Search + components
- Servidor(es) de BD – Back-End- Separación de Roles
- Comunicaciones entre Servidores- Latencia <1ms al 99,9%- Ancho de banda >1 gigabit por segundo
4
#IberianSPC
Arquitectura Tipo-Small
5
Un servidor• Rol de Frontal Web
• Rol de Servidor de Aplicaciones
• Rol de Servidor de BD
Un servidor• Office Web
Applications
#IberianSPC
Arquitectura Tipo-Medium
Caso Real de Granja Mediana- Usuarios = 4000- #Documentos >= 1M- Total GB = 300 GB
6
Front-End
Balanceo de carga
Back-End
Cluster de SQL Server
Servidor de Aplicaciones
- Search: Crawl, Index
- Excel, Visio, Metadatos, …
#IberianSPC
Arquitectura Tipo-Large
- MSFT: Intranet Empresarial de Colaboración
- Usr = 90.000/día- RPS = 700- RPD= 19.000.000- #Items: 23 M
7
4 Servidores Frontales en
Balanceo de Carga
BackEnd – Cluster de SQL Server
4 Servidor de Aplicaciones
32 GB RAM, 2 Quad @ 2,33, HW NLB, 300GB
64GB, 4 six core @ 2,4, HW NLB, 300GB, 1 Gigabit
32 GB, 4 quad @2.4, (1.25 TB * 7), SQL Data (4), Logs (1), TempBD (1), Backup (1)
#IberianSPC
Y en mi caso, ¿Qué arquitectura debería usar?
Capacity Planning1. Usuarios Concurrentes
2. Peticiones por Segundo (RPS)
3. Peticiones por Día (RPD)
4. Usuarios Activos por Día
5. Distribución de la Carga de Trabajo
8
#IberianSPC
Front-End: Buenas Prácticas
9
Servidor Búsqueda
Multi-threading
Kerberos
#IberianSPC
Front-End: Buenas Prácticas
10
BLOB Cache
OutPut Cache
Object Cache
#IberianSPC
Back-End: Buenas PrácticasCrear las Bases de Datos en SQL Server•El asistente usa model como plantilla• 1 Mb de tamaño inicial• Crecimiento en segmentos de a 1 Mb
•Base de datos de configuración de la granja• 60 Mb• 20%
•Base de Datos de Administración Central• 120 Mb• 20%
•Base de datos de contenido• Depende del estimado inicial• No debiera ser menor a la de Administración Central
#IberianSPC
Back-End: Buenas Prácticas
12
#IberianSPC
Back-End: Buenas Prácticas Separación de Tipos de Archivos
13
Archivos de Datos
Archivos de Registro de Transacciones
Datos de Tempdb – No Log
#IberianSPC
Back-End: Buenas Prácticas Tempdb y BD_Contenido
14
Archivo_1.ndf
Archivo_2.ndf
Archivo_n.ndf
…
#IberianSPC
Back-End: Buenas PrácticasMantenimiento Multi-Core
15
Backup – Compresión
Mant. índices
DBCC
#IberianSPC
101 de Revisión de Opciones de
Configuración• Memoria, Procesadores• TempDB, archivos de datos• Compresión, Resource Governor
16
#IberianSPC
SolidQ Health Check Configuración
SQL Server para SharePoint
#IberianSPC
��
Detección de Latencias – WaitStats
18
PETICIONES DE SHAREPOINT
#IberianSPC
Latencias en Servidor ¿RBS?
19
Mucho contenido y grande• >= 1MB
Muchos lectores• Gestión Memoria
Pocos cambios• En archivos candidatos
Límites de recursos• Memoria, CPU, Disco
#IberianSPC
¿Qué es RBS?
20
SQL Server
Application
RBS Client Library
Provider Library
ApplicationDatabase
RBS Aux Resources
BLOB Store(File GroupAnd tables)
Local FILESTREAM
#IberianSPC
¿Qué es RBS?
21
SQL Server
Application
RBS Client Library
Provider Library
ApplicationDatabase
RBS Aux Resources
BLOB StoreDatabase
BLOB Store(File Group and tables)
Remote FILESTREAM
***** a través de terceros *****
#IberianSPC
Cuando no usar RBS para SharePoint
22
Reducción de espacio
Bases de datos más grande
Mejores Backups
Mejores lecturas < 1MB
Sin mantenimiento
#IberianSPC
Decisiones en RBS: Dónde y Cuanto
23
#IberianSPC
Decisiones en RBS: Uso
24
#IberianSPC
SolidQ Health Check Configuración
SQL Server para SharePoint
#IberianSPC
Conclusiones
•Evaluar Métricas lo más temprano posible
• Reacciona con tus posibilidades
• Realista y anticipa Necesidades
•Seguimiento y Evaluación Continua
•Gestión adecuada de Infraestructura
• SQL DBA + SPS Admin + Recursos
26
Madrid, 10 de Octubre
#IberianSPC27