SlideShare a Scribd company logo
1 of 27
Optimizando SharePoint para
grandes volúmenes de información
Eladio Rincón y Daniel Seara
SolidQ Global SL

http://blogs.solidq.com/ElRinconDelDBA
http://blogs.solidq.com/sharepoint
@daniel_seara y @erincon

SQL
Server

SharePoint
Server
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
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
Arquitectura Tipo-Small
Un servidor
• Rol de Frontal Web
• Rol de Servidor de Aplicaciones

Un servidor
• Office Web
Applications

• Rol de Servidor de BD

5
Arquitectura Tipo-Medium
Caso Real de Granja Mediana
- Usuarios = 4000
- #Documentos >= 1M
- Total GB = 300 GB

Front-End
Balanceo de carga

Servidor de Aplicaciones
- Search: Crawl, Index
- Excel, Visio, Metadatos,
…

Back-End
Cluster de SQL Server

6
Arquitectura Tipo-Large
4 Servidores Frontales
en Balanceo de Carga

32 GB RAM, 2 Quad @ 2,33,
HW NLB, 300GB

4 Servidor de
Aplicaciones

64GB, 4 six core @ 2,4, HW
NLB, 300GB, 1 Gigabit

BackEnd – Cluster de
SQL Server

32 GB, 4 quad @2.4, (1.25 TB
* 7), SQL Data (4), Logs (1),
TempBD (1), Backup (1)

- MSFT: Intranet
Empresarial
de Colaboración
-

Usr = 90.000/día
RPS = 700
RPD= 19.000.000
#Items: 23 M
7
Y en mi caso, ¿Qué arquitectura debería
usar?

Capacity Planning
1.

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
Front-End: Buenas Prácticas

Servidor
Búsqueda

9
Front-End: Buenas Prácticas

10
Back-End: Buenas Prácticas
Crear 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
Back-End: Buenas Prácticas

12
Back-End: Buenas Prácticas
Separación de Tipos de Archivos

Archivos de Datos
Archivos de Registro de
Transacciones
Datos de Tempdb – No Log

13
Back-End: Buenas Prácticas
Tempdb y BD_Contenido
Archivo_1.ndf
Archivo_2.ndf

…
Archivo_n.ndf

14
Back-End: Buenas Prácticas

Mantenimiento Multi-Core

Backup – Compresión

Mant. índices
DBCC

15
101 de Revisión de
Opciones de
Configuración
• Memoria, Procesadores
• TempDB, archivos de datos
• Compresión, Resource Governor

16
SolidQ Health Check
Configuración
SQL Server para SharePoint
Detección de Latencias – WaitStats

PETICIONES DE SHAREPOINT

18
Latencias en Servidor  ¿RBS?
Mucho contenido y grande
• >= 1MB

Muchos lectores
• Gestión Memoria

Pocos cambios
• En archivos candidatos

Límites de recursos
• Memoria, CPU, Disco

19
¿Qué es RBS?
Local FILESTREAM
Application

SQL Server

Application
Database

RBS Client
Library

RBS Aux
Resources

Provider
Library

BLOB Store
(File Group
And tables)

20
¿Qué es RBS?
Remote FILESTREAM
Application
RBS Client
Library
Provider
Library

SQL Server

Application
Database
RBS Aux
Resources
BLOB Store
Database
BLOB Store
(File Group and tables)

***** a través de terceros *****
21
Cuando no usar RBS para SharePoint
Reducción de espacio
Bases de datos más grande
Mejores Backups
Mejores lecturas < 1MB
Sin mantenimiento

22
Decisiones en RBS: Dónde y
Cuanto

23
Decisiones en RBS: Uso

24
SolidQ Health Check
Configuración
SQL Server para SharePoint
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
27

More Related Content

What's hot

Introduccion a SQL Server 2016 Stretch Databases
Introduccion a SQL Server 2016 Stretch DatabasesIntroduccion a SQL Server 2016 Stretch Databases
Introduccion a SQL Server 2016 Stretch DatabasesEduardo Castro
 
Casos de bodegas de datos con SQL Server
Casos de bodegas de datos con SQL ServerCasos de bodegas de datos con SQL Server
Casos de bodegas de datos con SQL ServerEduardo Castro
 
SQL Server 2014 infraestructura hibrida y nube
SQL Server 2014 infraestructura hibrida y nubeSQL Server 2014 infraestructura hibrida y nube
SQL Server 2014 infraestructura hibrida y nubeEduardo Castro
 
Novedades de SQL Server 2014 en motor relacional
Novedades de SQL Server 2014 en motor relacionalNovedades de SQL Server 2014 en motor relacional
Novedades de SQL Server 2014 en motor relacionalEnrique Catala Bañuls
 
In-Memory OLTP en SQL Server 2016
In-Memory OLTP en SQL Server 2016In-Memory OLTP en SQL Server 2016
In-Memory OLTP en SQL Server 2016Joseph Lopez
 
Vistazo a SQL Server 2016
Vistazo a SQL Server 2016Vistazo a SQL Server 2016
Vistazo a SQL Server 2016Eduardo Castro
 
Presentacion sqlprueba
Presentacion sqlpruebaPresentacion sqlprueba
Presentacion sqlpruebajaviparranda
 
Consideraciones de sql server hardware
Consideraciones de sql server hardwareConsideraciones de sql server hardware
Consideraciones de sql server hardwareEduardo Castro
 
MS SQL Server 2014 - In-Memory OLTP
MS SQL Server 2014 - In-Memory OLTPMS SQL Server 2014 - In-Memory OLTP
MS SQL Server 2014 - In-Memory OLTPJoseph Lopez
 
Aplicando SQL Server 2016 en Microsoft Azure Virtual Machine
Aplicando SQL Server 2016 en Microsoft Azure Virtual MachineAplicando SQL Server 2016 en Microsoft Azure Virtual Machine
Aplicando SQL Server 2016 en Microsoft Azure Virtual MachineJoseph Lopez
 
Polybase y su uso en la integración de almacenes de datos
Polybase y su uso en la integración de almacenes de datosPolybase y su uso en la integración de almacenes de datos
Polybase y su uso en la integración de almacenes de datosSpanishPASSVC
 
Cómo nos va a ayudar la tecnología de in memory en sql server 2014 para desem...
Cómo nos va a ayudar la tecnología de in memory en sql server 2014 para desem...Cómo nos va a ayudar la tecnología de in memory en sql server 2014 para desem...
Cómo nos va a ayudar la tecnología de in memory en sql server 2014 para desem...SpanishPASSVC
 
SQL Server Analysis Services
SQL Server Analysis ServicesSQL Server Analysis Services
SQL Server Analysis Servicesjorge Muchaypiña
 
Data Amp 2017 - Whats New in SQL Server 2017
Data Amp 2017 - Whats New in SQL Server 2017Data Amp 2017 - Whats New in SQL Server 2017
Data Amp 2017 - Whats New in SQL Server 2017dbLearner
 
SQL 2016 Column Store Index
SQL 2016 Column Store IndexSQL 2016 Column Store Index
SQL 2016 Column Store IndexEduardo Castro
 
Novedades deSQL Server 2014 en Motor Relacional | SolidQ Summit 2014
Novedades deSQL Server 2014 en Motor Relacional | SolidQ Summit 2014Novedades deSQL Server 2014 en Motor Relacional | SolidQ Summit 2014
Novedades deSQL Server 2014 en Motor Relacional | SolidQ Summit 2014SolidQ
 
Polybase
PolybasePolybase
PolybaseSolidQ
 
Mejores prácticas para SQL Server en ambientes virtualizados
Mejores prácticas para SQL Server en ambientes virtualizadosMejores prácticas para SQL Server en ambientes virtualizados
Mejores prácticas para SQL Server en ambientes virtualizadosSpanishPASSVC
 
Introducción a Microsoft Azure SQL Data Warehouse
Introducción a Microsoft Azure SQL Data WarehouseIntroducción a Microsoft Azure SQL Data Warehouse
Introducción a Microsoft Azure SQL Data WarehouseJoseph Lopez
 
Novedades en el manejo de Grandes volúmenes de datos con SQL Server 2014
Novedades en el manejo de Grandes volúmenes de datos con SQL Server 2014Novedades en el manejo de Grandes volúmenes de datos con SQL Server 2014
Novedades en el manejo de Grandes volúmenes de datos con SQL Server 2014Enrique Puig
 

What's hot (20)

Introduccion a SQL Server 2016 Stretch Databases
Introduccion a SQL Server 2016 Stretch DatabasesIntroduccion a SQL Server 2016 Stretch Databases
Introduccion a SQL Server 2016 Stretch Databases
 
Casos de bodegas de datos con SQL Server
Casos de bodegas de datos con SQL ServerCasos de bodegas de datos con SQL Server
Casos de bodegas de datos con SQL Server
 
SQL Server 2014 infraestructura hibrida y nube
SQL Server 2014 infraestructura hibrida y nubeSQL Server 2014 infraestructura hibrida y nube
SQL Server 2014 infraestructura hibrida y nube
 
Novedades de SQL Server 2014 en motor relacional
Novedades de SQL Server 2014 en motor relacionalNovedades de SQL Server 2014 en motor relacional
Novedades de SQL Server 2014 en motor relacional
 
In-Memory OLTP en SQL Server 2016
In-Memory OLTP en SQL Server 2016In-Memory OLTP en SQL Server 2016
In-Memory OLTP en SQL Server 2016
 
Vistazo a SQL Server 2016
Vistazo a SQL Server 2016Vistazo a SQL Server 2016
Vistazo a SQL Server 2016
 
Presentacion sqlprueba
Presentacion sqlpruebaPresentacion sqlprueba
Presentacion sqlprueba
 
Consideraciones de sql server hardware
Consideraciones de sql server hardwareConsideraciones de sql server hardware
Consideraciones de sql server hardware
 
MS SQL Server 2014 - In-Memory OLTP
MS SQL Server 2014 - In-Memory OLTPMS SQL Server 2014 - In-Memory OLTP
MS SQL Server 2014 - In-Memory OLTP
 
Aplicando SQL Server 2016 en Microsoft Azure Virtual Machine
Aplicando SQL Server 2016 en Microsoft Azure Virtual MachineAplicando SQL Server 2016 en Microsoft Azure Virtual Machine
Aplicando SQL Server 2016 en Microsoft Azure Virtual Machine
 
Polybase y su uso en la integración de almacenes de datos
Polybase y su uso en la integración de almacenes de datosPolybase y su uso en la integración de almacenes de datos
Polybase y su uso en la integración de almacenes de datos
 
Cómo nos va a ayudar la tecnología de in memory en sql server 2014 para desem...
Cómo nos va a ayudar la tecnología de in memory en sql server 2014 para desem...Cómo nos va a ayudar la tecnología de in memory en sql server 2014 para desem...
Cómo nos va a ayudar la tecnología de in memory en sql server 2014 para desem...
 
SQL Server Analysis Services
SQL Server Analysis ServicesSQL Server Analysis Services
SQL Server Analysis Services
 
Data Amp 2017 - Whats New in SQL Server 2017
Data Amp 2017 - Whats New in SQL Server 2017Data Amp 2017 - Whats New in SQL Server 2017
Data Amp 2017 - Whats New in SQL Server 2017
 
SQL 2016 Column Store Index
SQL 2016 Column Store IndexSQL 2016 Column Store Index
SQL 2016 Column Store Index
 
Novedades deSQL Server 2014 en Motor Relacional | SolidQ Summit 2014
Novedades deSQL Server 2014 en Motor Relacional | SolidQ Summit 2014Novedades deSQL Server 2014 en Motor Relacional | SolidQ Summit 2014
Novedades deSQL Server 2014 en Motor Relacional | SolidQ Summit 2014
 
Polybase
PolybasePolybase
Polybase
 
Mejores prácticas para SQL Server en ambientes virtualizados
Mejores prácticas para SQL Server en ambientes virtualizadosMejores prácticas para SQL Server en ambientes virtualizados
Mejores prácticas para SQL Server en ambientes virtualizados
 
Introducción a Microsoft Azure SQL Data Warehouse
Introducción a Microsoft Azure SQL Data WarehouseIntroducción a Microsoft Azure SQL Data Warehouse
Introducción a Microsoft Azure SQL Data Warehouse
 
Novedades en el manejo de Grandes volúmenes de datos con SQL Server 2014
Novedades en el manejo de Grandes volúmenes de datos con SQL Server 2014Novedades en el manejo de Grandes volúmenes de datos con SQL Server 2014
Novedades en el manejo de Grandes volúmenes de datos con SQL Server 2014
 

Similar to Share point 2013, sql server 2012 y las bases de datos

Sql server 2012 y share point server 2013 integración cercana a la perfección
Sql server 2012 y share point server 2013 integración cercana a la perfecciónSql server 2012 y share point server 2013 integración cercana a la perfección
Sql server 2012 y share point server 2013 integración cercana a la perfecciónGuillermo Taylor
 
DBA para SharePoint
DBA para SharePointDBA para SharePoint
DBA para SharePointJoseph Lopez
 
24 HOP edición Español - Optimizacion de motores sql server desde el codigo h...
24 HOP edición Español - Optimizacion de motores sql server desde el codigo h...24 HOP edición Español - Optimizacion de motores sql server desde el codigo h...
24 HOP edición Español - Optimizacion de motores sql server desde el codigo h...SpanishPASSVC
 
Web cast de optimización Sql Server - Arquitectura
Web cast de optimización Sql Server - ArquitecturaWeb cast de optimización Sql Server - Arquitectura
Web cast de optimización Sql Server - ArquitecturaJOSE AHIAS LOPEZ PORTILLO
 
Nuevos escenarios BI con SQL Server 2014
Nuevos escenarios BI con SQL Server 2014Nuevos escenarios BI con SQL Server 2014
Nuevos escenarios BI con SQL Server 2014Ruben Pertusa Lopez
 
Gánale la partida a tu SQL Server, configuración ideal para que todo vaya bie...
Gánale la partida a tu SQL Server, configuración ideal para que todo vaya bie...Gánale la partida a tu SQL Server, configuración ideal para que todo vaya bie...
Gánale la partida a tu SQL Server, configuración ideal para que todo vaya bie...SolidQ
 
Mejores prácticas de SQL Server para Sharepoint
Mejores prácticas de SQL Server para SharepointMejores prácticas de SQL Server para Sharepoint
Mejores prácticas de SQL Server para SharepointdbLearner
 
Optimización de motores sql server 24 horas SQL Pass
Optimización de motores sql server 24 horas SQL PassOptimización de motores sql server 24 horas SQL Pass
Optimización de motores sql server 24 horas SQL PassJulián Castiblanco
 
Servicios de Bases de Datos administradas en AWS
Servicios de Bases de Datos administradas en AWS Servicios de Bases de Datos administradas en AWS
Servicios de Bases de Datos administradas en AWS Amazon Web Services LATAM
 
Microsoft Azure Data Environment
Microsoft Azure Data EnvironmentMicrosoft Azure Data Environment
Microsoft Azure Data EnvironmentJoseph Lopez
 
Dimensionado y gestión del entorno virtual
Dimensionado y gestión del entorno virtualDimensionado y gestión del entorno virtual
Dimensionado y gestión del entorno virtualOmega Peripherals
 
SharePoint 2016 IT Preview
SharePoint 2016 IT PreviewSharePoint 2016 IT Preview
SharePoint 2016 IT PreviewMiguel Tabera
 
Introducción a bases de datos en memoria oltp
Introducción a bases de datos en memoria oltpIntroducción a bases de datos en memoria oltp
Introducción a bases de datos en memoria oltpEliana Caraballo
 

Similar to Share point 2013, sql server 2012 y las bases de datos (20)

Sql server 2012 y share point server 2013 integración cercana a la perfección
Sql server 2012 y share point server 2013 integración cercana a la perfecciónSql server 2012 y share point server 2013 integración cercana a la perfección
Sql server 2012 y share point server 2013 integración cercana a la perfección
 
DBA para SharePoint
DBA para SharePointDBA para SharePoint
DBA para SharePoint
 
AWS Analytics Experience Argentina
AWS Analytics Experience Argentina AWS Analytics Experience Argentina
AWS Analytics Experience Argentina
 
24 HOP edición Español - Optimizacion de motores sql server desde el codigo h...
24 HOP edición Español - Optimizacion de motores sql server desde el codigo h...24 HOP edición Español - Optimizacion de motores sql server desde el codigo h...
24 HOP edición Español - Optimizacion de motores sql server desde el codigo h...
 
Web cast de optimización Sql Server - Arquitectura
Web cast de optimización Sql Server - ArquitecturaWeb cast de optimización Sql Server - Arquitectura
Web cast de optimización Sql Server - Arquitectura
 
Mantenimiento Servidores de-base-de-datos
Mantenimiento Servidores de-base-de-datosMantenimiento Servidores de-base-de-datos
Mantenimiento Servidores de-base-de-datos
 
avanttic - webinar: Oracle Database 12c (24-03-2015)
avanttic - webinar: Oracle Database 12c (24-03-2015)avanttic - webinar: Oracle Database 12c (24-03-2015)
avanttic - webinar: Oracle Database 12c (24-03-2015)
 
Nuevos escenarios BI con SQL Server 2014
Nuevos escenarios BI con SQL Server 2014Nuevos escenarios BI con SQL Server 2014
Nuevos escenarios BI con SQL Server 2014
 
Servicios de Bases de Datos de AWS
Servicios de Bases de Datos de AWSServicios de Bases de Datos de AWS
Servicios de Bases de Datos de AWS
 
Gánale la partida a tu SQL Server, configuración ideal para que todo vaya bie...
Gánale la partida a tu SQL Server, configuración ideal para que todo vaya bie...Gánale la partida a tu SQL Server, configuración ideal para que todo vaya bie...
Gánale la partida a tu SQL Server, configuración ideal para que todo vaya bie...
 
Mejores prácticas de SQL Server para Sharepoint
Mejores prácticas de SQL Server para SharepointMejores prácticas de SQL Server para Sharepoint
Mejores prácticas de SQL Server para Sharepoint
 
Web usage mining tools
Web usage mining toolsWeb usage mining tools
Web usage mining tools
 
Optimización de motores sql server 24 horas SQL Pass
Optimización de motores sql server 24 horas SQL PassOptimización de motores sql server 24 horas SQL Pass
Optimización de motores sql server 24 horas SQL Pass
 
Servicios de Bases de Datos administradas en AWS
Servicios de Bases de Datos administradas en AWS Servicios de Bases de Datos administradas en AWS
Servicios de Bases de Datos administradas en AWS
 
Sistema de Bases de Datos AWS
Sistema de Bases de Datos AWSSistema de Bases de Datos AWS
Sistema de Bases de Datos AWS
 
Microsoft Azure Data Environment
Microsoft Azure Data EnvironmentMicrosoft Azure Data Environment
Microsoft Azure Data Environment
 
Dimensionado y gestión del entorno virtual
Dimensionado y gestión del entorno virtualDimensionado y gestión del entorno virtual
Dimensionado y gestión del entorno virtual
 
SharePoint 2016 IT Preview
SharePoint 2016 IT PreviewSharePoint 2016 IT Preview
SharePoint 2016 IT Preview
 
Introducción a bases de datos en memoria oltp
Introducción a bases de datos en memoria oltpIntroducción a bases de datos en memoria oltp
Introducción a bases de datos en memoria oltp
 
Servicios de Bases de Datos de AWS
Servicios de Bases de Datos de AWSServicios de Bases de Datos de AWS
Servicios de Bases de Datos de AWS
 

Recently uploaded

Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..RobertoGumucio2
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxJOSEMANUELHERNANDEZH11
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 

Recently uploaded (20)

Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptx
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 

Share point 2013, sql server 2012 y las bases de datos

  • 1. Optimizando SharePoint para grandes volúmenes de información
  • 2. Eladio Rincón y Daniel Seara SolidQ Global SL http://blogs.solidq.com/ElRinconDelDBA http://blogs.solidq.com/sharepoint @daniel_seara y @erincon SQL Server SharePoint Server
  • 3. 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
  • 4. 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
  • 5. Arquitectura Tipo-Small Un servidor • Rol de Frontal Web • Rol de Servidor de Aplicaciones Un servidor • Office Web Applications • Rol de Servidor de BD 5
  • 6. Arquitectura Tipo-Medium Caso Real de Granja Mediana - Usuarios = 4000 - #Documentos >= 1M - Total GB = 300 GB Front-End Balanceo de carga Servidor de Aplicaciones - Search: Crawl, Index - Excel, Visio, Metadatos, … Back-End Cluster de SQL Server 6
  • 7. Arquitectura Tipo-Large 4 Servidores Frontales en Balanceo de Carga 32 GB RAM, 2 Quad @ 2,33, HW NLB, 300GB 4 Servidor de Aplicaciones 64GB, 4 six core @ 2,4, HW NLB, 300GB, 1 Gigabit BackEnd – Cluster de SQL Server 32 GB, 4 quad @2.4, (1.25 TB * 7), SQL Data (4), Logs (1), TempBD (1), Backup (1) - MSFT: Intranet Empresarial de Colaboración - Usr = 90.000/día RPS = 700 RPD= 19.000.000 #Items: 23 M 7
  • 8. Y en mi caso, ¿Qué arquitectura debería usar? Capacity Planning 1. 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
  • 11. Back-End: Buenas Prácticas Crear 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
  • 13. Back-End: Buenas Prácticas Separación de Tipos de Archivos Archivos de Datos Archivos de Registro de Transacciones Datos de Tempdb – No Log 13
  • 14. Back-End: Buenas Prácticas Tempdb y BD_Contenido Archivo_1.ndf Archivo_2.ndf … Archivo_n.ndf 14
  • 15. Back-End: Buenas Prácticas Mantenimiento Multi-Core Backup – Compresión Mant. índices DBCC 15
  • 16. 101 de Revisión de Opciones de Configuración • Memoria, Procesadores • TempDB, archivos de datos • Compresión, Resource Governor 16
  • 17. SolidQ Health Check Configuración SQL Server para SharePoint
  • 18. Detección de Latencias – WaitStats PETICIONES DE SHAREPOINT 18
  • 19. Latencias en Servidor  ¿RBS? Mucho contenido y grande • >= 1MB Muchos lectores • Gestión Memoria Pocos cambios • En archivos candidatos Límites de recursos • Memoria, CPU, Disco 19
  • 20. ¿Qué es RBS? Local FILESTREAM Application SQL Server Application Database RBS Client Library RBS Aux Resources Provider Library BLOB Store (File Group And tables) 20
  • 21. ¿Qué es RBS? Remote FILESTREAM Application RBS Client Library Provider Library SQL Server Application Database RBS Aux Resources BLOB Store Database BLOB Store (File Group and tables) ***** a través de terceros ***** 21
  • 22. Cuando no usar RBS para SharePoint Reducción de espacio Bases de datos más grande Mejores Backups Mejores lecturas < 1MB Sin mantenimiento 22
  • 23. Decisiones en RBS: Dónde y Cuanto 23
  • 25. SolidQ Health Check Configuración SQL Server para SharePoint
  • 26. 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
  • 27. 27

Editor's Notes

  1. WorkingwithResquest Management: http://blogs.technet.com/b/speschka/archive/2012/09/14/working-with-request-manager-in-sharepoint-2013.aspx¿Qué es Request Management? http://blogs.technet.com/b/hablamoss/archive/2013/03/13/sps-2013-request-management-m-243-dulo-principal-y-terminolog-237-a.aspxSP2013 Topologias.http://zoom.it/t7G3#fullSP2013 Ejemplo de MS: http://zoom.it/AgjL#fullExplica Distributed Cache: http://zoom.it/t7G3#fullConexión entre ServidoresSoportadasgranjas con servidores en distintos Data Center, siempreque:Latencia sea &lt;1ms al 99,9%Velocidad de ancho de banda sea comomínimo 1 gigabit porsegundo
  2. Optimizar el servidor de desarrollo: http://www.spdeveloper.co.in/sharepoint2013/optimizing-the-configuration-of-development-farm.aspxApropiado para:Entornos de desarrollo y pruebasEntornos con menos de 100 usuariosConsejos:Limitar el uso de memoria de los servicios de búsqueda (noderunner)Limitar el uso de memoria de CachéDistribuidaLimitar la creación de Aplicaciones Web (w3wp)
  3. Aquí hay dos opciones, o bien hacer lo que la mayoría de consultores de SharePoint, es decir, fijarnos en las recomendaciones que da Microsoft para entornos similares y por seguridad, incrementar algo los recursos hardware o bien estudiar los distintos casos reales que están funcionando bien similares al nuestro. Ajustarnos a esos parámetros iniciales y hacer un seguimiento de los recursos, contadores de rendimiento, etc. En las dos slides siguientes veremos dos casos reales de implementación de granja mediana y grande.
  4. Enterprise intranet collaborationenvironmenttechnical case study (SharePoint Server 2010): http://technet.microsoft.com/en-us/library/ff758650.aspx
  5. Realizar un estudio de características de nuestro sistemaCapacityPlanningUsuarios ConcurrentesPeticiones por Segundo (RPS)Peticiones por Día (RPD)Usuarios Activos por DíaDistribución de la Carga de Trabajo
  6. ResourceThrottling: http://www.sharepointmonitor.com/2010/12/sharepoint-performance-tuning-resource-throttling/Multithreading Support: Pag 12 http://www.dell.com/downloads/global/services/2010_medium_farm_performance_study_final.pdfKerberos: http://windows-scripting.org/2010/11/01/sharepoint-performance-tuning/
  7. BLOB Cache: consiste en habilitar una caché a nivel de WFE donde se almacenan los archivos tipo blob (grandes), los cuales en lugar de ir a pedirse al SQL Server, son proporcionados directamente por el servidor web. Ideal para entornos de balanceo de carga donde se realizan muchas peticiones de lectura.Para configurarlo, hay que hacerlo a nivel de web.config de cada servidor web:We need to change the web.config to enable the BLOB cache. Find the BlobCache tag on the configuration/SharePoint node on the web.config. Here is an example of a configured Blob Cache:&lt;BlobCache location=”C:\BlobCache\14″ path=”\.(gif|jpg|jpeg|jpe|jfif|bmp|dib|tif|tiff|ico|png|wdp|hdp|css|js|asf|avi|flv|m4v|mov|mp3|mp4|mpeg|mpg|rm|rmvb|wma|wmv)$” maxSize=”10″ enabled=”true” max-age=”36000″ /&gt;The location attribute defines where SharePoint is going to save the cached files.The path attribute represents a regex defining the file extensions to be cached.The maxSize attribute defines the maximum size of the cache in Giga bytes.The enabled attribute defines if the cache is enabled.The max-age attribute defines the maximum time in seconds the browsers can cache the files locally and avoid making requests for these file to the server. This setting affect how the users’ browser cache the files defined on the path attribute.Más info: http://rajinihasan.blogspot.com.es/2011/02/sharepoint-blobcache-explained.htmlObject CacheCaché que se encarga de hacer el cacheo de objetos SharePoint, tales como listas, bibliotecas, sitesettings y page layouts, etc..Más info: http://technet.microsoft.com/en-us/library/cc261797.aspxOutPut CacheEs una caché de HTML evita el tener que mandar a renderizar le contenido a SharePoint, simplemente sirve el HTML cacheado. Ideal para entornos de publicación con muchas Request Per Second.Caché configuration: http://myspworld.wordpress.com/2012/05/09/sharepoint-2010-cache-configuration/Kerberos: http://windows-scripting.org/2010/11/01/sharepoint-performance-tuning/
  8. Configuracion de memoria: SQL Max Memory = TotalPhyMem - (NumOfSQLThreads * ThreadStackSize) - (1GB * CEILING(NumOfCores/4))NumOfSQLThreads = 256 + (NumOfProcessors*- 4) * 8     ThreadStackSize = 2MB on x64 or 4 MB on 64-bit (IA64) (* IfNumOfProcessors &gt; 4, else 0)Validar que el collation por defecto en la instancia es: Latin1_General_CI_AS_KS_WSEl grado máximo de paralelismo en la instancia de SQL Server debe estar configurado a 1
  9. Separación de archivos por naturaleza: separar datos y logs fundamentalmenteTambién separar datos de tempdb
  10. Ubicación de archivos normalmente para Archivos de datos: crearlos de igual tamaño vigilar su crecimiento teóricamente SQL Server distribuye de forma homogeneraAlmacenamiento de archivosDependeMultiples ArchivosCuanto antesDificil reorganizerNúmero de FilegroupsSólouno
  11. Por defecto todo sucede en un único coreUtilizando ResourceGovernor se puede “sobre-escribir” el valor por defectoRecomendación: utilizar ResourceGovernor para que las tareas de mantenimiento se ejecuten bajo un usuario concreto que tiene habilitados múltiples cores para esas operaciones.Las operaciones DBCC por defecto en SQL Server se realizan multi-coreAl estar el grado de paralelismo a 1 se harán con 1 sólo coreEs deseable hacerlo multi-core.Si por casualidad tiene otra isntalacion SQL Server que necesita deshabilitar paralelismo para dbcccheckdb: trace flag 2528
  12. http://technet.microsoft.com/en-us/library/ee748649.aspxMost optimal use of RBSBecause RBS is a solution created for a specific set of conditions, there is an optimal use of RBS in which the benefits outweigh the costs. The optimal environment for using RBS is an environment where the following is true:You want to store fewer large BLOBs (256 KB or larger) for read-intensive or read-only access.The resources on the computer that is running SQL Server might become a performance bottleneck.The expense of high-cost drive space is greater than the expense of increased IT operations complexity that might be introduced by using RBS.Least optimal use of RBSRBS is not a good solution for all environments. The costs will outweigh the benefits in some circumstances. The least optimal environment for using RBS would be an environment where the following is true:You want to store many small BLOBs (256 KB or less) for write-intensive access.The resources on the computer that is running SQL Server are not a performance bottleneck.The expense of increased IT operations complexity that might be introduced by using RBS is greater than high-cost drive space.
  13. http://technet.microsoft.com/en-us/library/ff758645.aspx#step1
  14. http://technet.microsoft.com/en-us/library/ff758645.aspx#step1
  15. Cuando las lecturas son de menos de 1MB (hay literatura que indica &lt;256Kb) no existen mejorasSi el % de accesos a estos documentos no es alto, no sirve para muchoLos backups siguen siendo necesarios porque el Filestream está incluido en los backups
  16. Cuando las lecturas son de menos de 1MB (hay literatura que indica &lt;256Kb) no existen mejorasSi el % de accesos a estos documentos no es alto, no sirve para muchoLos backups siguen siendo necesarios porque el Filestream está incluido en los backups
  17. Cuando las lecturas son de menos de 1MB (hay literatura que indica &lt;256Kb) no existen mejorasSi el % de accesos a estos documentos no es alto, no sirve para muchoLos backups siguen siendo necesarios porque el Filestream está incluido en los backups