Upload
daniel-seara
View
468
Download
0
Tags:
Embed Size (px)
DESCRIPTION
Sesión en Iberian SharePoint Conference con el maestro Eladio Rincón
Citation preview
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