SlideShare uma empresa Scribd logo
1 de 42
Planejamento e Operação de
Ambientes SharePoint Multi-
Terabyte
Aline Maia e Fabricio Catae
Premier Field Engineering
Microsoft
SUP302
Enquete sobre a audiência
SharePoint Ops, SQL DBA ou ambos?
Experiência com SharePoint 2007? (1-3 anos, +)
Bancos de dados acima de 200 GB/1 TB?
Problemas de perfomance e gerenciamento?
Agenda
Visão Geral SharePoint e SQL
Fatores de Performance
Melhores Práticas
Perguntas e Respostas
Considerações Finais
Arquitetura SharePoint
Os Bancos de Dados SharePoint
Farm
• Config
• Servers
• Web Apps
• Solutions
• Global
Config
Web App
• Content 1..2
• Site
Collections
• Sites
• Lists
• Pages
• Itens
SSP
• Search
• Properties
• SSP
• My site
host config
• Profiles
• BDC config
• Excel Calc
MOSS Content Databases
Bancos SharePoint
(Do Ponto de Vista do DBA)
Configuração Padrão vs Recomendado
Revisar as configurações iniciais
1 arquivo DATA / 1 arquivo LOG
Arquivos no mesmo disco
Tamanhos default de arquivos
Autogrow = 10%
Recomendação:
Separar os arquivos de DATA e LOG
Pre-alocar o tamanho dos arquivos
Utilizar mais de um arquivo de DATA (apenas Content e Search)
Configurar “Autogrow” em 100MB-1GB
Definir o tamanho máximo dos bancos
Configuração do TempDB
TEMPDB é utilizado por rotinas internas do SQL Server
Algoritmos de Hash/Sort
Tabelas temporárias
Tipos de dados XML/varchar(max)/text
Versionamento de linhas
Recomendações:
Colocar os arquivos do TEMPDB em spindles dedicados
Utilizar múltiplos arquivos de dados (1 por CPU)
Pre-alocar o tamanho dos arquivos de DATA e LOG
Definir um tamanho de AutoGrow entre 100MB e 1GB
Fatores de Performance
Diversos fatores podem influenciar na performance do
ambiente:
Sizing / Topologia
Carga / SLAs
Forma de uso (ex. “Publishing”, “Collaboration”)
Hardware (CPU, memória, rede e disco)
Foco no SQL e ambientes multi-terabyte...
Performance de Disco
Fatores que influenciam o desempenho
Velocidade
Número de discos
Controladora
Disco - Conceitos
Track
Sector
(512 bytes)
Platter
Spindle
Escolha dos Discos
Spindle (motor): Velocidade de Rotação
7200 RPM
10k RPM
15k RPM
Performance x Tamanho
Tamanho não é documento
300GB
1TB
Controladora
Agrupamento (RAID)
Redundância
Performance
Cache
Agrupamento
Espelhamento
RAID-10
Paridade
RAID-5
P
P
P
P
Leitura:
16 Spindles
Escrita:
8 Spindles
800GB
1200GB
Leitura:
16 Spindles
Escrita:
4 Spindles
Agrupamento
Espelhamento
RAID-10
Paridade
RAID-5
P
P
P
P
Leitura:
24 Spindles
Escrita:
12 Spindles
1200GB
1200GB
Leitura:
16 Spindles
Escrita:
4 Spindles
Cache
Cache de Leitura
Utilizado para leituras sequenciais
Não apresenta ganhos com leitura aleatória
Cache de Escrita
As escritas são efetivadas em cache,
posteriormente copiadas ao disco
Ganho significativo em escrita de log (<1ms)
Possível otimização do RAID-5 (escrita sequencial)
Spindles Compartilhados
Spindles Dedicados
Performance de Disco
Fatores que influenciam o desempenho
Enterprise Class Disk (SCSI/FC/SAS)
Discos 10k/15k RPM
Write-Cache habilitado
Redundância RAID-10
Spindles compartilhados/dedicados
Workloads SQL Server
Nome do Banco Descrição
Master/Model/Msdb Base de Sistema (SQL)
Config/SSP Configuração MOSS
SearchDB Indexação e Busca no Site
Content Conteúdo
TempDB Rotinas Internas
SSP
Falando em Performance: Disk I/O
Search
Config
Content N
Temp
Master
MSDB
Tlogs
AUMENTO DA DEMANDA
Content B
Content A
...
Separação de Workload
Exemplo:
Rotinas de backup de conteúdo ocorrendo no mesmo
período que a indexação e a importação de profiles
Recomendação:
Separar os volumes de acordo com o workload
Usar spindles dedicados para garantir máxima performance
Exemplo
Nome do Banco Rotinas Acesso a Disco Volume (ex) RAID
Master/Model/Msdb Sistema Pouco acesso G: RAID1/RAID5
Config/SSP Gestão da Farm Pouco acesso G: RAID1/RAID5
SearchDB Index/Crawling
Query
Leitura+Escrita H: RAID1+0
Content Navegação e Conteúdo Leitura M,N,O,P RAID1+0/RAID5
TempDB Rotinas Internas Leitura+Escrita T: RAID1+0
Log – SearchDB Indexação Escrita I: RAID1
Log – TempDB Rotinas Internas Escrita J: RAID1
Log – ContentDB Inserir Conteúdo Escrita K: RAID1
Separação de Volumes
Rotinas de Funcionamento e
Manutenção do SharePoint
Performance “Killers”
Indexing / Crawling
Backup (Central Admin, STSADM, SQL)
Profile Import
Timer Jobs
Consulta com múltiplos retornos (ex. listas com + 2000 itens)
Melhores Práticas: Content DBs
100 Content DBs por Web Application
100 GBs por Content DB
SLA: Tempo de Backup/ Restore
Lembrar: Dados de uma Site Collection estão sempre no mesmo
Content DB. Portanto, separe os Sites em múltiplos Site
Collections para uma mesma Web Application (trabalhe com
“Managed Paths”).
Estrutura de “My Sites” já baseada em múltiplos Site Collections
(mais simples de balancear entre Content DBs).
Referência: “Plan for Software Boundaries”
http://technet.microsoft.com/en-us/library/cc262787.aspx
Melhores Práticas: Objetos em DB
Objetos Sugestões para melhor performance Escopo impactado
Site Collection 50.000 por content database Farm
Site Collection 150.000 por Web application Farm
Sites 250.000 por Site Collection Site Collection
Subsite 2.000 por Site-Pai Site View
Document 5 milhões por biblioteca Library
Item 2.000 por view List View
Tamanho de Arquivos 50 MB (2 GB max) Library, Tempo de upload do
arquivo
Listas 2.000 por Site Site e Site Collection
Melhores Práticas: Múltiplos DATA
O uso de múltiplos arquivos Data é suportado apenas para
bancos de dados Content DB e Search
SQL Server partitioning NÃO é suportado para bancos
SharePoint. Use Data Files simples.
Use apenas PRIMARY filegroup
Crie Data Files de tamanhos iguais
Ao usar múltiplos Data Files, utilize uma solução de
backup/restore DIFERENTE de Central Admin/ stsadm.
(SharePoint backup e restore não é “filegroup-aware”)
Melhores Práticas: Backup / Restore
Ferramentas “Central Admin” e “STSADM” recomendadas
apenas para bancos com menos de 100 GB. Para Enterprise,
utilizar soluções corporativas (ex. Microsoft Data Protection
Manager)
Vale ressaltar: customizações que envolvam a distribuição de
DLLs, alterações de web.config, criação de features e conteúdos
no diretório “12” NÃO são ‘backupadas’ com o uso das
ferramentas SharePoint!
Leitura obrigatória “Data protection and recovery for Office
SharePoint Server”: http://technet.microsoft.com/en-
us/library/cc262129.aspx
Documentação Recomendada
“Physical storage recommendations for Office SharePoint Server” -
http://technet.microsoft.com/en-us/library/cc298801.aspx
“Case Study: Using Microsoft Office SharePoint Server to implement a large-
scale content storage scenario with rapid search availability” -
http://technet.microsoft.com/en-us/library/cc262067.aspx
“White paper: Working with large lists in Office SharePoint Server 2007” -
http://technet.microsoft.com/en-us/library/cc262813.aspx
“Additional performance and capacity planning factors”
http://technet.microsoft.com/en-us/library/cc263061.aspx
“Configure High Availability”
http://technet.microsoft.com/en-us/library/dd207313.aspx
Estudo de Caso: MSW (Intranet MS)
Veja também:
http://download.microsoft.com/downl
oad/1/f/7/1f79634e-f46d-43f1-b06d-
9688a5855d32/CreatingEffectiveEnte
rprisePortalsTWP.doc
“How Microsoft IT Increases
Availability and Decreases
Rendering Time of
SharePoint Sites” – Technical
Whitepaper
http://download.microsoft.com/do
wnload/0/E/B/0EBA7263-A555-
4279-B9DD-
1720F0139A2E/SharePointOpti
mizationTWP.doc
Considerações Finais
O planejamento da distribuição das Site Collections em
múltiplos Content DBs é importante fator de performance e
manutenibilidade do ambiente.
Tenha um ambiente Multi-Terabyte (com múltiplos databases)
ao invés de bancos Multi-Terabyte.
Esteja atento para as configurações padrão de criação dos
bancos de dados. Separe os arquivos de DATA e LOG, pre-
aloque o tamanho dos arquivos, configurando “Autogrow” para
valor entre 100MB e 1GB.
Recursos
www.microsoft.com/teched
Tech·Talks Tech·Ed Bloggers
Live Simulcasts Virtual Labs
http://www.technetbrasil.com.br
Avaliação de produtos finais e betas,
conteúdo técnico em português e
MUITO MAIS!
http://www.msdnbrasil.com.br
Developer’s Kit, conteúdo técnico
em português,
e MUITO MAIS!
Sessões Relacionadas
DBP401 - Tudo sobre Alta Disponibilidade no SQL Server (26/08, 13:15 - 14:30)
Apresentado por Andre Hass
OFC304 - Implementado Governança com Microsoft Office SharePoint Server 2007
(26/08 15:00 - 16:15) – Apresentado por Roberval Ranches
OFD304 - Sites Internet com SharePoint e Silverlight (26/08 16:45 - 18:00) – Por Thiago
Soares
OFC305 - Planejamento de testes e capacidades para Microsoft Office SharePoint Server
2007 (27/08 08:45 - 10:00) – Por Rodolfo Roim e Fabio Camara
Por favor
preencha
a avaliação
© 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should
not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS,
IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
ANEXOS
SQL Server 2008 e SharePoint (inglês)
“Hardware and software requirements”
http://msdn.microsoft.com/en-us/library/ms143506.aspx
“To support SQL 2008, Windows SharePoint Services 3.0 Service
Pack 1 must be installed”
http://www.microsoft.com/downloads/details.aspx?FamilyI
D=875da47e-89d5-4621-a319-
a1f5bfedf497&DisplayLang=en
“Matrix of features available within each edition of SQL Server
2008”
http://msdn.microsoft.com/en-us/library/cc645993.aspx
SQL Server 2008 e SharePoint (inglês)
“Manageability Enhancements”
Policy-based administration
Back-up compression
http://technet.microsoft.com/en-us/library/cc645579.aspx
“High Availability Enhancements”
Data mirroring enhancements
http://technet.microsoft.com/en-us/library/cc645581.aspx

Mais conteúdo relacionado

Destaque

Drafting
DraftingDrafting
Draftingioji1
 
Trastornos personalidad en edad evolutiva
Trastornos personalidad en edad evolutivaTrastornos personalidad en edad evolutiva
Trastornos personalidad en edad evolutivaAlfredo Armella Morgado
 
Magazine further analysis
Magazine further analysisMagazine further analysis
Magazine further analysisioji1
 
Forms & Conventions
Forms & ConventionsForms & Conventions
Forms & Conventionsioji1
 
CLR Fundamentals: Memory Management
CLR Fundamentals: Memory ManagementCLR Fundamentals: Memory Management
CLR Fundamentals: Memory ManagementFabrício Catae
 
KAZLIÇEŞME İKİNCİ EL EŞYA ALIM SATIM 0533 478 78 16 İKİNCİ EL BEYAZ EŞYA ALA...
KAZLIÇEŞME  İKİNCİ EL EŞYA ALIM SATIM 0533 478 78 16 İKİNCİ EL BEYAZ EŞYA ALA...KAZLIÇEŞME  İKİNCİ EL EŞYA ALIM SATIM 0533 478 78 16 İKİNCİ EL BEYAZ EŞYA ALA...
KAZLIÇEŞME İKİNCİ EL EŞYA ALIM SATIM 0533 478 78 16 İKİNCİ EL BEYAZ EŞYA ALA...İKİNCİ EL EŞYA ALIM SATIM
 
TechEd 2015: Diagnosticando problemas em sites ASP.NET
TechEd 2015: Diagnosticando problemas em sites ASP.NETTechEd 2015: Diagnosticando problemas em sites ASP.NET
TechEd 2015: Diagnosticando problemas em sites ASP.NETFabrício Catae
 
Leveraging Data to Show How Family Involvement Impacts College Retention
Leveraging Data to Show How Family Involvement Impacts College RetentionLeveraging Data to Show How Family Involvement Impacts College Retention
Leveraging Data to Show How Family Involvement Impacts College RetentionSarah Schupp
 
Question 2 - Evaluation
Question 2 - EvaluationQuestion 2 - Evaluation
Question 2 - Evaluationioji1
 
Clase trastornos de conducta oposicionista, desafiante
Clase trastornos de conducta oposicionista, desafianteClase trastornos de conducta oposicionista, desafiante
Clase trastornos de conducta oposicionista, desafianteAlfredo Armella Morgado
 
Representational Issues
Representational IssuesRepresentational Issues
Representational Issuesioji1
 
Дорожная азбука. Пешеходный переход
Дорожная азбука. Пешеходный переходДорожная азбука. Пешеходный переход
Дорожная азбука. Пешеходный переходKit Keren
 

Destaque (14)

Drafting
DraftingDrafting
Drafting
 
Trastornos personalidad en edad evolutiva
Trastornos personalidad en edad evolutivaTrastornos personalidad en edad evolutiva
Trastornos personalidad en edad evolutiva
 
Magazine further analysis
Magazine further analysisMagazine further analysis
Magazine further analysis
 
Forms & Conventions
Forms & ConventionsForms & Conventions
Forms & Conventions
 
CLR Fundamentals: Memory Management
CLR Fundamentals: Memory ManagementCLR Fundamentals: Memory Management
CLR Fundamentals: Memory Management
 
KAZLIÇEŞME İKİNCİ EL EŞYA ALIM SATIM 0533 478 78 16 İKİNCİ EL BEYAZ EŞYA ALA...
KAZLIÇEŞME  İKİNCİ EL EŞYA ALIM SATIM 0533 478 78 16 İKİNCİ EL BEYAZ EŞYA ALA...KAZLIÇEŞME  İKİNCİ EL EŞYA ALIM SATIM 0533 478 78 16 İKİNCİ EL BEYAZ EŞYA ALA...
KAZLIÇEŞME İKİNCİ EL EŞYA ALIM SATIM 0533 478 78 16 İKİNCİ EL BEYAZ EŞYA ALA...
 
TechEd 2015: Diagnosticando problemas em sites ASP.NET
TechEd 2015: Diagnosticando problemas em sites ASP.NETTechEd 2015: Diagnosticando problemas em sites ASP.NET
TechEd 2015: Diagnosticando problemas em sites ASP.NET
 
Leveraging Data to Show How Family Involvement Impacts College Retention
Leveraging Data to Show How Family Involvement Impacts College RetentionLeveraging Data to Show How Family Involvement Impacts College Retention
Leveraging Data to Show How Family Involvement Impacts College Retention
 
Question 2 - Evaluation
Question 2 - EvaluationQuestion 2 - Evaluation
Question 2 - Evaluation
 
Global workspace theory tutorial
Global workspace theory   tutorialGlobal workspace theory   tutorial
Global workspace theory tutorial
 
Clase trastornos de conducta oposicionista, desafiante
Clase trastornos de conducta oposicionista, desafianteClase trastornos de conducta oposicionista, desafiante
Clase trastornos de conducta oposicionista, desafiante
 
Representational Issues
Representational IssuesRepresentational Issues
Representational Issues
 
Barbara Krugar
Barbara KrugarBarbara Krugar
Barbara Krugar
 
Дорожная азбука. Пешеходный переход
Дорожная азбука. Пешеходный переходДорожная азбука. Пешеходный переход
Дорожная азбука. Пешеходный переход
 

Semelhante a TechEd 2009: Planejamento e Operação de Ambientes SharePoint Multi-Terabyte

TechEd 2011: Raio-X do SQL Server: Arquitetura Interna do Gerenciador de Ban...
TechEd 2011: Raio-X do SQL Server: Arquitetura Interna do Gerenciador de Ban...TechEd 2011: Raio-X do SQL Server: Arquitetura Interna do Gerenciador de Ban...
TechEd 2011: Raio-X do SQL Server: Arquitetura Interna do Gerenciador de Ban...Fabrício Catae
 
TechEd 2010: Escalando aplicações OLTP:Design de aplicação e considerações pa...
TechEd 2010: Escalando aplicações OLTP:Design de aplicação e considerações pa...TechEd 2010: Escalando aplicações OLTP:Design de aplicação e considerações pa...
TechEd 2010: Escalando aplicações OLTP:Design de aplicação e considerações pa...Fabrício Catae
 
24 Horas de PASS - File table, full text search e semantic search
24 Horas de PASS - File table, full text search e semantic search24 Horas de PASS - File table, full text search e semantic search
24 Horas de PASS - File table, full text search e semantic searchMarcos Freccia
 
Mongo Db - PHP Day Workshop
Mongo Db - PHP Day WorkshopMongo Db - PHP Day Workshop
Mongo Db - PHP Day WorkshopDiego Sana
 
Semana acadêmica UFRGS 2014
Semana acadêmica UFRGS 2014Semana acadêmica UFRGS 2014
Semana acadêmica UFRGS 2014Daniela Macedo
 
Datawarehouse - Obtenha insights consistentes para o seu negócio: conheça o n...
Datawarehouse - Obtenha insights consistentes para o seu negócio: conheça o n...Datawarehouse - Obtenha insights consistentes para o seu negócio: conheça o n...
Datawarehouse - Obtenha insights consistentes para o seu negócio: conheça o n...iMasters
 
Seu banco de dados na nuvem: Opções de bancos de dados na AWS e padrões de...
Seu banco de dados na nuvem: Opções de bancos de dados na AWS e padrões de...Seu banco de dados na nuvem: Opções de bancos de dados na AWS e padrões de...
Seu banco de dados na nuvem: Opções de bancos de dados na AWS e padrões de...Amazon Web Services LATAM
 
Trabalhando com ambientes complexos – SharePoint 2007 e SQL Server 2005
Trabalhando com ambientes complexos – SharePoint 2007 e SQL Server 2005Trabalhando com ambientes complexos – SharePoint 2007 e SQL Server 2005
Trabalhando com ambientes complexos – SharePoint 2007 e SQL Server 2005Comunidade CanalSharePoint
 
Instalação e Overview do SharePoint Foundation 2010
Instalação e Overview do SharePoint Foundation 2010Instalação e Overview do SharePoint Foundation 2010
Instalação e Overview do SharePoint Foundation 2010Comunidade CanalSharePoint
 
Construindo um Data Warehouse moderno com Amazon Redshift
Construindo um Data Warehouse moderno com Amazon RedshiftConstruindo um Data Warehouse moderno com Amazon Redshift
Construindo um Data Warehouse moderno com Amazon RedshiftAmazon Web Services LATAM
 
Migrando seu workload de Big Data para o Amazon EMR
Migrando seu workload de Big Data para o Amazon EMRMigrando seu workload de Big Data para o Amazon EMR
Migrando seu workload de Big Data para o Amazon EMRAmazon Web Services LATAM
 
Path to the future #5 - Melhores práticas de data warehouse no Amazon Redshift
Path to the future #5 - Melhores práticas de data warehouse no Amazon RedshiftPath to the future #5 - Melhores práticas de data warehouse no Amazon Redshift
Path to the future #5 - Melhores práticas de data warehouse no Amazon RedshiftAmazon Web Services LATAM
 
Sessão Avançada: Amazon Aurora - DAT302 - Sao Paulo Summit
Sessão Avançada: Amazon Aurora -  DAT302 - Sao Paulo SummitSessão Avançada: Amazon Aurora -  DAT302 - Sao Paulo Summit
Sessão Avançada: Amazon Aurora - DAT302 - Sao Paulo SummitAmazon Web Services
 

Semelhante a TechEd 2009: Planejamento e Operação de Ambientes SharePoint Multi-Terabyte (20)

TechEd_OFC302
TechEd_OFC302TechEd_OFC302
TechEd_OFC302
 
TechEd 2011: Raio-X do SQL Server: Arquitetura Interna do Gerenciador de Ban...
TechEd 2011: Raio-X do SQL Server: Arquitetura Interna do Gerenciador de Ban...TechEd 2011: Raio-X do SQL Server: Arquitetura Interna do Gerenciador de Ban...
TechEd 2011: Raio-X do SQL Server: Arquitetura Interna do Gerenciador de Ban...
 
TechEd 2010: Escalando aplicações OLTP:Design de aplicação e considerações pa...
TechEd 2010: Escalando aplicações OLTP:Design de aplicação e considerações pa...TechEd 2010: Escalando aplicações OLTP:Design de aplicação e considerações pa...
TechEd 2010: Escalando aplicações OLTP:Design de aplicação e considerações pa...
 
24 Horas de PASS - File table, full text search e semantic search
24 Horas de PASS - File table, full text search e semantic search24 Horas de PASS - File table, full text search e semantic search
24 Horas de PASS - File table, full text search e semantic search
 
Mongo Db - PHP Day Workshop
Mongo Db - PHP Day WorkshopMongo Db - PHP Day Workshop
Mongo Db - PHP Day Workshop
 
Semana acadêmica UFRGS 2014
Semana acadêmica UFRGS 2014Semana acadêmica UFRGS 2014
Semana acadêmica UFRGS 2014
 
Arquiteturas de Software para o Século XXI
Arquiteturas de Software para o Século XXIArquiteturas de Software para o Século XXI
Arquiteturas de Software para o Século XXI
 
Bancos de Dados gerenciados na nuvem AWS
Bancos de Dados gerenciados na nuvem AWSBancos de Dados gerenciados na nuvem AWS
Bancos de Dados gerenciados na nuvem AWS
 
Introducao a aws storage backup e archiving
Introducao a aws storage backup e archivingIntroducao a aws storage backup e archiving
Introducao a aws storage backup e archiving
 
Datawarehouse - Obtenha insights consistentes para o seu negócio: conheça o n...
Datawarehouse - Obtenha insights consistentes para o seu negócio: conheça o n...Datawarehouse - Obtenha insights consistentes para o seu negócio: conheça o n...
Datawarehouse - Obtenha insights consistentes para o seu negócio: conheça o n...
 
Seu banco de dados na nuvem: Opções de bancos de dados na AWS e padrões de...
Seu banco de dados na nuvem: Opções de bancos de dados na AWS e padrões de...Seu banco de dados na nuvem: Opções de bancos de dados na AWS e padrões de...
Seu banco de dados na nuvem: Opções de bancos de dados na AWS e padrões de...
 
Banco aula 01
Banco aula 01Banco aula 01
Banco aula 01
 
Banco aula 01
Banco aula 01Banco aula 01
Banco aula 01
 
Introducao ao Amazon Redshift
Introducao ao Amazon RedshiftIntroducao ao Amazon Redshift
Introducao ao Amazon Redshift
 
Trabalhando com ambientes complexos – SharePoint 2007 e SQL Server 2005
Trabalhando com ambientes complexos – SharePoint 2007 e SQL Server 2005Trabalhando com ambientes complexos – SharePoint 2007 e SQL Server 2005
Trabalhando com ambientes complexos – SharePoint 2007 e SQL Server 2005
 
Instalação e Overview do SharePoint Foundation 2010
Instalação e Overview do SharePoint Foundation 2010Instalação e Overview do SharePoint Foundation 2010
Instalação e Overview do SharePoint Foundation 2010
 
Construindo um Data Warehouse moderno com Amazon Redshift
Construindo um Data Warehouse moderno com Amazon RedshiftConstruindo um Data Warehouse moderno com Amazon Redshift
Construindo um Data Warehouse moderno com Amazon Redshift
 
Migrando seu workload de Big Data para o Amazon EMR
Migrando seu workload de Big Data para o Amazon EMRMigrando seu workload de Big Data para o Amazon EMR
Migrando seu workload de Big Data para o Amazon EMR
 
Path to the future #5 - Melhores práticas de data warehouse no Amazon Redshift
Path to the future #5 - Melhores práticas de data warehouse no Amazon RedshiftPath to the future #5 - Melhores práticas de data warehouse no Amazon Redshift
Path to the future #5 - Melhores práticas de data warehouse no Amazon Redshift
 
Sessão Avançada: Amazon Aurora - DAT302 - Sao Paulo Summit
Sessão Avançada: Amazon Aurora -  DAT302 - Sao Paulo SummitSessão Avançada: Amazon Aurora -  DAT302 - Sao Paulo Summit
Sessão Avançada: Amazon Aurora - DAT302 - Sao Paulo Summit
 

Mais de Fabrício Catae

Meetup Mule SP: Kafka (Edgar)
Meetup Mule SP: Kafka (Edgar)Meetup Mule SP: Kafka (Edgar)
Meetup Mule SP: Kafka (Edgar)Fabrício Catae
 
Build smarter and scalable applications using Microsoft Azure Database Services
Build smarter and scalable applications using Microsoft Azure Database ServicesBuild smarter and scalable applications using Microsoft Azure Database Services
Build smarter and scalable applications using Microsoft Azure Database ServicesFabrício Catae
 
Fora Hackers! Proteção em camadas do SQL Server
Fora Hackers! Proteção em camadas do SQL ServerFora Hackers! Proteção em camadas do SQL Server
Fora Hackers! Proteção em camadas do SQL ServerFabrício Catae
 
Migrando o Parse para Azure: Lições Aprendidas
Migrando o Parse para Azure: Lições AprendidasMigrando o Parse para Azure: Lições Aprendidas
Migrando o Parse para Azure: Lições AprendidasFabrício Catae
 
Estratégias de Backup e Restore
Estratégias de Backup e RestoreEstratégias de Backup e Restore
Estratégias de Backup e RestoreFabrício Catae
 
Indo para o proximo nivel: MCSM e MCA em SQL Server 2012
Indo para o proximo nivel:  MCSM e MCA em SQL Server 2012Indo para o proximo nivel:  MCSM e MCA em SQL Server 2012
Indo para o proximo nivel: MCSM e MCA em SQL Server 2012Fabrício Catae
 
TechEd 2010: SQL Server com Foco em Diagnóstico de Desempenho
TechEd 2010: SQL Server com Foco em Diagnóstico de DesempenhoTechEd 2010: SQL Server com Foco em Diagnóstico de Desempenho
TechEd 2010: SQL Server com Foco em Diagnóstico de DesempenhoFabrício Catae
 
Advanced SQL Memory Management (GeekReady 2012)
Advanced SQL Memory Management (GeekReady 2012)Advanced SQL Memory Management (GeekReady 2012)
Advanced SQL Memory Management (GeekReady 2012)Fabrício Catae
 
Como funciona um banco de dados? (Worldwide Online TechDay 2010)
Como funciona um banco de dados? (Worldwide Online TechDay 2010)Como funciona um banco de dados? (Worldwide Online TechDay 2010)
Como funciona um banco de dados? (Worldwide Online TechDay 2010)Fabrício Catae
 
Como funciona um banco de dados? (Prudente TechDay 2010)
Como funciona um banco de dados? (Prudente TechDay 2010)Como funciona um banco de dados? (Prudente TechDay 2010)
Como funciona um banco de dados? (Prudente TechDay 2010)Fabrício Catae
 
Busca de Documentos (Marilia TechDay 2011)
Busca de Documentos (Marilia TechDay 2011)Busca de Documentos (Marilia TechDay 2011)
Busca de Documentos (Marilia TechDay 2011)Fabrício Catae
 
Microsoft Certified Master (Comunidade MCM)
Microsoft Certified Master (Comunidade MCM)Microsoft Certified Master (Comunidade MCM)
Microsoft Certified Master (Comunidade MCM)Fabrício Catae
 
TechEd 2006: Trabalhando com DMV e DMF
TechEd 2006: Trabalhando com DMV e DMFTechEd 2006: Trabalhando com DMV e DMF
TechEd 2006: Trabalhando com DMV e DMFFabrício Catae
 
TechEd 2005: Novos Recursos T-SQL (SQL 2005)
TechEd 2005: Novos Recursos T-SQL (SQL 2005)TechEd 2005: Novos Recursos T-SQL (SQL 2005)
TechEd 2005: Novos Recursos T-SQL (SQL 2005)Fabrício Catae
 
Games no Windows (FATEC 2015)
Games no Windows (FATEC 2015)Games no Windows (FATEC 2015)
Games no Windows (FATEC 2015)Fabrício Catae
 

Mais de Fabrício Catae (20)

Mule Meetup Cache Redis
Mule Meetup Cache RedisMule Meetup Cache Redis
Mule Meetup Cache Redis
 
Meetup Mule SP: Kafka (Edgar)
Meetup Mule SP: Kafka (Edgar)Meetup Mule SP: Kafka (Edgar)
Meetup Mule SP: Kafka (Edgar)
 
SQL Server on Linux
SQL Server on LinuxSQL Server on Linux
SQL Server on Linux
 
Build smarter and scalable applications using Microsoft Azure Database Services
Build smarter and scalable applications using Microsoft Azure Database ServicesBuild smarter and scalable applications using Microsoft Azure Database Services
Build smarter and scalable applications using Microsoft Azure Database Services
 
Fora Hackers! Proteção em camadas do SQL Server
Fora Hackers! Proteção em camadas do SQL ServerFora Hackers! Proteção em camadas do SQL Server
Fora Hackers! Proteção em camadas do SQL Server
 
Migrando o Parse para Azure: Lições Aprendidas
Migrando o Parse para Azure: Lições AprendidasMigrando o Parse para Azure: Lições Aprendidas
Migrando o Parse para Azure: Lições Aprendidas
 
Estratégias de Backup e Restore
Estratégias de Backup e RestoreEstratégias de Backup e Restore
Estratégias de Backup e Restore
 
Indo para o proximo nivel: MCSM e MCA em SQL Server 2012
Indo para o proximo nivel:  MCSM e MCA em SQL Server 2012Indo para o proximo nivel:  MCSM e MCA em SQL Server 2012
Indo para o proximo nivel: MCSM e MCA em SQL Server 2012
 
Learn how to debug
Learn how to debugLearn how to debug
Learn how to debug
 
TechEd 2010: SQL Server com Foco em Diagnóstico de Desempenho
TechEd 2010: SQL Server com Foco em Diagnóstico de DesempenhoTechEd 2010: SQL Server com Foco em Diagnóstico de Desempenho
TechEd 2010: SQL Server com Foco em Diagnóstico de Desempenho
 
Advanced SQL Memory Management (GeekReady 2012)
Advanced SQL Memory Management (GeekReady 2012)Advanced SQL Memory Management (GeekReady 2012)
Advanced SQL Memory Management (GeekReady 2012)
 
Como funciona um banco de dados? (Worldwide Online TechDay 2010)
Como funciona um banco de dados? (Worldwide Online TechDay 2010)Como funciona um banco de dados? (Worldwide Online TechDay 2010)
Como funciona um banco de dados? (Worldwide Online TechDay 2010)
 
Como funciona um banco de dados? (Prudente TechDay 2010)
Como funciona um banco de dados? (Prudente TechDay 2010)Como funciona um banco de dados? (Prudente TechDay 2010)
Como funciona um banco de dados? (Prudente TechDay 2010)
 
Busca de Documentos (Marilia TechDay 2011)
Busca de Documentos (Marilia TechDay 2011)Busca de Documentos (Marilia TechDay 2011)
Busca de Documentos (Marilia TechDay 2011)
 
Microsoft Certified Master (Comunidade MCM)
Microsoft Certified Master (Comunidade MCM)Microsoft Certified Master (Comunidade MCM)
Microsoft Certified Master (Comunidade MCM)
 
TechEd 2006: Trabalhando com DMV e DMF
TechEd 2006: Trabalhando com DMV e DMFTechEd 2006: Trabalhando com DMV e DMF
TechEd 2006: Trabalhando com DMV e DMF
 
SQL 2005 Memory Module
SQL 2005 Memory ModuleSQL 2005 Memory Module
SQL 2005 Memory Module
 
TechEd 2005: Novos Recursos T-SQL (SQL 2005)
TechEd 2005: Novos Recursos T-SQL (SQL 2005)TechEd 2005: Novos Recursos T-SQL (SQL 2005)
TechEd 2005: Novos Recursos T-SQL (SQL 2005)
 
VorlonJS
VorlonJSVorlonJS
VorlonJS
 
Games no Windows (FATEC 2015)
Games no Windows (FATEC 2015)Games no Windows (FATEC 2015)
Games no Windows (FATEC 2015)
 

TechEd 2009: Planejamento e Operação de Ambientes SharePoint Multi-Terabyte

  • 1. Planejamento e Operação de Ambientes SharePoint Multi- Terabyte Aline Maia e Fabricio Catae Premier Field Engineering Microsoft SUP302
  • 2. Enquete sobre a audiência SharePoint Ops, SQL DBA ou ambos? Experiência com SharePoint 2007? (1-3 anos, +) Bancos de dados acima de 200 GB/1 TB? Problemas de perfomance e gerenciamento?
  • 3. Agenda Visão Geral SharePoint e SQL Fatores de Performance Melhores Práticas Perguntas e Respostas Considerações Finais
  • 5. Os Bancos de Dados SharePoint Farm • Config • Servers • Web Apps • Solutions • Global Config Web App • Content 1..2 • Site Collections • Sites • Lists • Pages • Itens SSP • Search • Properties • SSP • My site host config • Profiles • BDC config • Excel Calc
  • 7. Bancos SharePoint (Do Ponto de Vista do DBA)
  • 8. Configuração Padrão vs Recomendado Revisar as configurações iniciais 1 arquivo DATA / 1 arquivo LOG Arquivos no mesmo disco Tamanhos default de arquivos Autogrow = 10% Recomendação: Separar os arquivos de DATA e LOG Pre-alocar o tamanho dos arquivos Utilizar mais de um arquivo de DATA (apenas Content e Search) Configurar “Autogrow” em 100MB-1GB Definir o tamanho máximo dos bancos
  • 9. Configuração do TempDB TEMPDB é utilizado por rotinas internas do SQL Server Algoritmos de Hash/Sort Tabelas temporárias Tipos de dados XML/varchar(max)/text Versionamento de linhas Recomendações: Colocar os arquivos do TEMPDB em spindles dedicados Utilizar múltiplos arquivos de dados (1 por CPU) Pre-alocar o tamanho dos arquivos de DATA e LOG Definir um tamanho de AutoGrow entre 100MB e 1GB
  • 10. Fatores de Performance Diversos fatores podem influenciar na performance do ambiente: Sizing / Topologia Carga / SLAs Forma de uso (ex. “Publishing”, “Collaboration”) Hardware (CPU, memória, rede e disco) Foco no SQL e ambientes multi-terabyte...
  • 11. Performance de Disco Fatores que influenciam o desempenho Velocidade Número de discos Controladora
  • 12. Disco - Conceitos Track Sector (512 bytes) Platter Spindle
  • 13. Escolha dos Discos Spindle (motor): Velocidade de Rotação 7200 RPM 10k RPM 15k RPM
  • 14. Performance x Tamanho Tamanho não é documento 300GB 1TB
  • 18. Cache Cache de Leitura Utilizado para leituras sequenciais Não apresenta ganhos com leitura aleatória Cache de Escrita As escritas são efetivadas em cache, posteriormente copiadas ao disco Ganho significativo em escrita de log (<1ms) Possível otimização do RAID-5 (escrita sequencial)
  • 21. Performance de Disco Fatores que influenciam o desempenho Enterprise Class Disk (SCSI/FC/SAS) Discos 10k/15k RPM Write-Cache habilitado Redundância RAID-10 Spindles compartilhados/dedicados
  • 22. Workloads SQL Server Nome do Banco Descrição Master/Model/Msdb Base de Sistema (SQL) Config/SSP Configuração MOSS SearchDB Indexação e Busca no Site Content Conteúdo TempDB Rotinas Internas
  • 23. SSP Falando em Performance: Disk I/O Search Config Content N Temp Master MSDB Tlogs AUMENTO DA DEMANDA Content B Content A ...
  • 24. Separação de Workload Exemplo: Rotinas de backup de conteúdo ocorrendo no mesmo período que a indexação e a importação de profiles Recomendação: Separar os volumes de acordo com o workload Usar spindles dedicados para garantir máxima performance
  • 25. Exemplo Nome do Banco Rotinas Acesso a Disco Volume (ex) RAID Master/Model/Msdb Sistema Pouco acesso G: RAID1/RAID5 Config/SSP Gestão da Farm Pouco acesso G: RAID1/RAID5 SearchDB Index/Crawling Query Leitura+Escrita H: RAID1+0 Content Navegação e Conteúdo Leitura M,N,O,P RAID1+0/RAID5 TempDB Rotinas Internas Leitura+Escrita T: RAID1+0 Log – SearchDB Indexação Escrita I: RAID1 Log – TempDB Rotinas Internas Escrita J: RAID1 Log – ContentDB Inserir Conteúdo Escrita K: RAID1
  • 27. Rotinas de Funcionamento e Manutenção do SharePoint Performance “Killers” Indexing / Crawling Backup (Central Admin, STSADM, SQL) Profile Import Timer Jobs Consulta com múltiplos retornos (ex. listas com + 2000 itens)
  • 28. Melhores Práticas: Content DBs 100 Content DBs por Web Application 100 GBs por Content DB SLA: Tempo de Backup/ Restore Lembrar: Dados de uma Site Collection estão sempre no mesmo Content DB. Portanto, separe os Sites em múltiplos Site Collections para uma mesma Web Application (trabalhe com “Managed Paths”). Estrutura de “My Sites” já baseada em múltiplos Site Collections (mais simples de balancear entre Content DBs). Referência: “Plan for Software Boundaries” http://technet.microsoft.com/en-us/library/cc262787.aspx
  • 29. Melhores Práticas: Objetos em DB Objetos Sugestões para melhor performance Escopo impactado Site Collection 50.000 por content database Farm Site Collection 150.000 por Web application Farm Sites 250.000 por Site Collection Site Collection Subsite 2.000 por Site-Pai Site View Document 5 milhões por biblioteca Library Item 2.000 por view List View Tamanho de Arquivos 50 MB (2 GB max) Library, Tempo de upload do arquivo Listas 2.000 por Site Site e Site Collection
  • 30. Melhores Práticas: Múltiplos DATA O uso de múltiplos arquivos Data é suportado apenas para bancos de dados Content DB e Search SQL Server partitioning NÃO é suportado para bancos SharePoint. Use Data Files simples. Use apenas PRIMARY filegroup Crie Data Files de tamanhos iguais Ao usar múltiplos Data Files, utilize uma solução de backup/restore DIFERENTE de Central Admin/ stsadm. (SharePoint backup e restore não é “filegroup-aware”)
  • 31. Melhores Práticas: Backup / Restore Ferramentas “Central Admin” e “STSADM” recomendadas apenas para bancos com menos de 100 GB. Para Enterprise, utilizar soluções corporativas (ex. Microsoft Data Protection Manager) Vale ressaltar: customizações que envolvam a distribuição de DLLs, alterações de web.config, criação de features e conteúdos no diretório “12” NÃO são ‘backupadas’ com o uso das ferramentas SharePoint! Leitura obrigatória “Data protection and recovery for Office SharePoint Server”: http://technet.microsoft.com/en- us/library/cc262129.aspx
  • 32. Documentação Recomendada “Physical storage recommendations for Office SharePoint Server” - http://technet.microsoft.com/en-us/library/cc298801.aspx “Case Study: Using Microsoft Office SharePoint Server to implement a large- scale content storage scenario with rapid search availability” - http://technet.microsoft.com/en-us/library/cc262067.aspx “White paper: Working with large lists in Office SharePoint Server 2007” - http://technet.microsoft.com/en-us/library/cc262813.aspx “Additional performance and capacity planning factors” http://technet.microsoft.com/en-us/library/cc263061.aspx “Configure High Availability” http://technet.microsoft.com/en-us/library/dd207313.aspx
  • 33. Estudo de Caso: MSW (Intranet MS) Veja também: http://download.microsoft.com/downl oad/1/f/7/1f79634e-f46d-43f1-b06d- 9688a5855d32/CreatingEffectiveEnte rprisePortalsTWP.doc “How Microsoft IT Increases Availability and Decreases Rendering Time of SharePoint Sites” – Technical Whitepaper http://download.microsoft.com/do wnload/0/E/B/0EBA7263-A555- 4279-B9DD- 1720F0139A2E/SharePointOpti mizationTWP.doc
  • 34. Considerações Finais O planejamento da distribuição das Site Collections em múltiplos Content DBs é importante fator de performance e manutenibilidade do ambiente. Tenha um ambiente Multi-Terabyte (com múltiplos databases) ao invés de bancos Multi-Terabyte. Esteja atento para as configurações padrão de criação dos bancos de dados. Separe os arquivos de DATA e LOG, pre- aloque o tamanho dos arquivos, configurando “Autogrow” para valor entre 100MB e 1GB.
  • 35.
  • 36. Recursos www.microsoft.com/teched Tech·Talks Tech·Ed Bloggers Live Simulcasts Virtual Labs http://www.technetbrasil.com.br Avaliação de produtos finais e betas, conteúdo técnico em português e MUITO MAIS! http://www.msdnbrasil.com.br Developer’s Kit, conteúdo técnico em português, e MUITO MAIS!
  • 37. Sessões Relacionadas DBP401 - Tudo sobre Alta Disponibilidade no SQL Server (26/08, 13:15 - 14:30) Apresentado por Andre Hass OFC304 - Implementado Governança com Microsoft Office SharePoint Server 2007 (26/08 15:00 - 16:15) – Apresentado por Roberval Ranches OFD304 - Sites Internet com SharePoint e Silverlight (26/08 16:45 - 18:00) – Por Thiago Soares OFC305 - Planejamento de testes e capacidades para Microsoft Office SharePoint Server 2007 (27/08 08:45 - 10:00) – Por Rodolfo Roim e Fabio Camara
  • 39. © 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
  • 41. SQL Server 2008 e SharePoint (inglês) “Hardware and software requirements” http://msdn.microsoft.com/en-us/library/ms143506.aspx “To support SQL 2008, Windows SharePoint Services 3.0 Service Pack 1 must be installed” http://www.microsoft.com/downloads/details.aspx?FamilyI D=875da47e-89d5-4621-a319- a1f5bfedf497&DisplayLang=en “Matrix of features available within each edition of SQL Server 2008” http://msdn.microsoft.com/en-us/library/cc645993.aspx
  • 42. SQL Server 2008 e SharePoint (inglês) “Manageability Enhancements” Policy-based administration Back-up compression http://technet.microsoft.com/en-us/library/cc645579.aspx “High Availability Enhancements” Data mirroring enhancements http://technet.microsoft.com/en-us/library/cc645581.aspx

Notas do Editor

  1. Aline pergunta 2 primeiros bullets e retoma no último bullet.
  2. 4/22/2016 3:10 PM
  3. Aline: Apresentação das bases criadas no SQL (continuação)
  4. Aline – As bases são criadas, por padrão, durante a execução dos wizards de configuração. O banco de dados de conteúdo associado a uma Web Application é criado com as configurações padrão.
  5. 4/22/2016 3:10 PM
  6. Fabrício: As configurações “default” não são apropriadas para uma instalação grande de Sharepoint. Recomendamos fazer todas alterações no início ao invés de “on the fly”. O objetivo da palestra é detalhar as configurações recomendadas em um servidor SQL.
  7. Fabricio
  8. Aline
  9. Fabricio
  10. Fabricio: Os dados são armazenados em uma estrutura magnética em formato de disco, denominada de Plate. De que forma os dados são localizados? Imaginem vários círculos concêntricos no plate – cada círculo corresponde a um track. Essa é uma das coordenadas para encontrar a informação. Cada track é dividido em pedaços menores, com 512 bytes, que correspondem aos setores.
  11. Fabricio Discos 15k RPM sao os mais rapidos Existem diferentes classes de disco: Desktop e Enterprise
  12. Fabricio
  13. Fabricio
  14. Fabricio: Qual a desvantagem do RAID-10?
  15. Fabricio: Qual a desvantagem do RAID-10?
  16. Fabricio
  17. Fabricio
  18. Aline explica (Aline: falar das rotinas)
  19. Aline
  20. Fabricio
  21. 4/22/2016 3:10 PM
  22. Aline
  23. Aline
  24. Aline
  25. Aline
  26. 4/22/2016 3:10 PM