SlideShare uma empresa Scribd logo
1 de 40
Fabricio Catae
Premier Field Engineer
Microsoft
Escalando aplicações
OLTP:Design de aplicação e
considerações para hardware
CÓDIGO DA SESSÃO: DBP203
Luciano Caixeta Moreira
Consultor/Instrutor SQL Server
Sr. Nimbus
4
Agenda
Vários aspectos juntos....
Hardware
Planejamento de capacidade
CPU, Memória, Disco, Rede
Software - SQL Server
Instâncias e bancos de dados
Índices e bloqueios
Manutenção e Resource Governor
Planos de execução e plan cache
Paralelismo
Software – Aplicações
Connection pool, round-trips e sp_executesql.
Processador
Memória
Rede
Subsistema de Disco
Hardware
6
Hardware
Planejamento de capacidade
Decisão sobre o Hardware
Métricas
Transações por segundo
Consultas por minuto
Características das transações
Recursos
Processador
Memória
Discos
Virtualização x Consolidação
7
Hardware
Qual o significado do Hardware?
8
Hardware
Processador
Aumento na capacidade de processamento
Dual-core
Quad-core
Multi-core...
Domínio da plataforma 64-Bits
x64
Itanium
Benefícios do 64-Bits
Paralelismo de rotinas
9
Hardware
Memória
Simples: Quanto mais memória melhor.
Memória Livre = memória que pode ser usada
Memória Disponível = memória que pode ser
facilmente convertida em memória livre
Eficiência na utilização da memória
10
Hardware
Rede (Network)
Interface Padrão
1GBit limitada a 60-80 MB/seg
Benchmark
Sistemas altamente transacionais = 10-20MB/s
Possíveis Gargalos
Rotinas de importação (BULK INSERT)
Rotinas de backup de rede
Cópia de arquivos
11
Hardware
Subsistema de Disco
CPU/MEMORIA
DISCO
(STORAGE)
12
Hardware
Capacidade de Disco
Capacidade de disco (simplificado)
Tamanho: 150 GB
Transferência
Operações (IOPS = I/O per Seconds)
Exemplo: Disco 15k.6 147GB Ultra320 SCSI
13
Hardware
Capacidade de Disco
Capacidade de disco (simplificado)
Tamanho: 150 GB
Transferência: 160 MB/s
Operações (IOPS): 180-210 IOPS
Exemplo: Disco 15k.6 147GB Ultra320 SCSI
Velocidade IOPS
7200 RPM 80-100
10000 (10k) RPM 130-150
15000 (15k) RPM 180-210
14
Hardware
Capacidade de Disco
Capacidade de disco (simplificado)
Tamanho: 150 GB
Transferência: 160 MB/s
Operações (IOPS): 150 IOPS
Exemplo: Disco 15k.6 147GB Ultra320 SCSI
Interface Transferência
Ultra ATA/133 133 MB/s
SATA 300 300 MB/s
Ultra320 SCSI 320 MB/s
FC 4Gb 400 MB/s
USB 1.0 1.2 MB/s
USB 2.0 60 MB/s
15
Hardware
Calculando a capacidade (simplificado)
Discos Tamanho Transferência IOPS
1 disco 150 GB 25 MB/s 100
2 discos 300 GB 50 MB/s 200
3 discos 450 GB 75 MB/s 300
4 discos 600 GB 100 MB/s 400
16
Hardware
Calculando a capacidade (simplificado)
Discos Tamanho Transferência IOPS
1 disco 150 GB 25 MB/s 100
2 discos 300 GB 50 MB/s 200
3 discos 450 GB 75 MB/s 300
4 discos 6000 GB 100 MB/s 400
… … … …
N discos 320 MB/s
N+1 discos 320 MB/s
N+2 discos 320 MB/s
17
Hardware
Considerações do Subsistema de Disco
Configuração da storage
RAID1/RAID1+0/RAID5/RAID10
Cache (Escrita/Leitura)
Alinhamento de partição (DISKPART)
Windows 2003 – Desalinhado
Windows 2008 – Alinhado em 1 MB
Considerações adicionais...
18
Hardware
Design de aplicação e considerações para
Hardware
Objetivo
Maximizar a utilização de recursos em 100%
Evitar ao máximo o enfileiramento de recursos
Exemplos
Contenção e bloqueios
Particionamento de dados
Índices
Cache de dados e planos
Paralelismo
Instâncias e bancos de dados
Índices e bloqueios
Manutenção e Resource Governor
Planos de execução e plan cache
Paralelismo
SQL Server
20
Cenário
Contenção e bloqueios
Sintomas
Baixo consumo de CPU
Baixa demanda por recurso de disco
Resultado
Não atingimos o objetivo de 100% de utilização
Maior tempo para completar uma tarefa
21
SQL Server
Bloqueios
Escritor vs. Múltiplos Leitores?
E o famoso NOLOCK?
Possui algum efeito colateral?
Lock Escalation
Níveis de isolamento
Read Uncommitted
Read committed (suficiente na maioria dos casos)
Repeatable Read
Serializable
Snapshot Isolation Level
Habilitar Read Committed Snapshot
22
Cenário
Distribuição de Dados
Balanceamento dos recursos utilizados
Utilização individual dos discos
Utilização coletiva do canal de comunicação e da
controladora
Disco 1
Tabela A
Tabela X
(parte 3)
Disco 2
Tabela B
Tabela X
(parte 2)
Disco 3
Tabela C
Tabela X
(parte 3)
23
Software – SQL Server
Bancos de dados
Faça a divisão dos seus dados em diversos
filegroups (cuidado com LUNs x RAID groups).
Cuide do crescimento dos seus arquivos.
Particionamento é muito importante
SQL Server 2000: tabelas, constraints e view.
SQL Server 2005: partition functions e schemes.
Alinhe o particionamento de seus dados e
índices.
Separar dados e índices é realmente proveitoso?
Existe vantagem em criar diversos arquivos de
log?
24
Cenário
Índices
Uma busca através de um índice é milhares de
vezes mais rápido do que uma busca sem índice
Dependendo do tamanho do índice, o ganho
pode ser anulado
Maior espaço em disco
Maior utilização de memória
Maios consumo de CPU para ler todos os dados
25
Software – SQL Server
Índices
Cluster
Pesquisa por intervalos.
Chaves sequenciais, sem alteração e pequenas
Hot-spot podem trazer gargalos?
Não-cluster
Verifique quais índices realmente estão sendo
utilizados
Somente trabalhe com o essencial
Covered index é essencial
Índice com include x índice composto
Não vá duplicar sua tabela!
26
Software – SQL Server
Índices
Primary key e Foreign key são boas candidatas
para índices não cluster.
Índices com filtro
Minimizam tamanho do seu índice NCL.
Cláusulas where devem estar alinhadas com
definição.
Views indexadas
Potencializa consultas complexas...
Bom para ambientes OLTP?
27
Software – SQL Server
Manutenção
Estatísticas são bem vindas e custo de
armazenamento é muito baixo.
O threshold de atualização automática das
estatísticas pode ser muito alto.
Necessidade de planos de manutenção.
AUTO CREATE STATISTICS
Mantenha os índices com baixa fragmentação
interna e fragmentação lógica.
REORGANIZE é seu amigo.
REBUILD [ONLINE]
28
Software – SQL Server
Manutenção
Compressão de dados
Melhora a proporção de registros por página
Custo de CPU x memória e disco
FILL FACTOR = 80% ~ 100% ocupado
Queremos uma boa utilização do cache
Não para fórmulas mágicas
No caso de page splits + particionamento, histórico
recebe um fill factor diferenciado.
29
Cenário
Cache de dados e planos
Compilar e otimizar uma Query consome muito
recurso de CPU e pode demorar segundos
O tempo de acesso ao disco é de milissegundos
Por que não manter essas informações em
Cache?
O tempo de acesso à memória é de nanossegundos
30
Software – SQL Server
Cache de planos
Cuidado com workloads adhoc
“Poluem” a cache de planos com muitos planos que
potencialmente não mais serão utilizados.
OPTIMIZE FOR ADHOC WORKLOADS
Alterações de estatísticas ou outras alterações
estruturais podem causar recompilação.
Opção ASYNC é uma boa alternativa
31
Software – SQL Server
Planos de execução
Hints
Use com cautela
Parametrização correta e plano com
comportamento “bom na média” é muito
importante.
OPTION (Optimize for X)
OPTION (Optimize for unknown)
Plan guides
Casos mais extremos e maior controle
32
Hardware
Processamento
O que há de errado na figura abaixo?
33
Software – SQL Server
Paralelismo
Como configurar o paralelismo?
0, 1, 4, 8 ou N?
SP_Configure `Max Degree of Paralellism`
Hint MAXDOP
Resource Governor
Uma eterna discussão entre DBAs...
Paralelismo é ruim?
34
Software – SQL Server
Resource Governor
Ajuda eficiente para controlar as prioridades dos
workloads no SQL Server.
Aplicação eficiente da função de classificação e
dos grupos para se ter um bom resultado.
A fila de tarefas não é infinita, então modere o
número de pools e grupos.
Memória, CPU, Paralelismo, importância, etc.
Novas aplicações não precisam atrapalhar as
soluções mais críticas e entram em um pool com
menos recursos.
36
Software – SQL Server
Outras considerações
Configurações importantes e comumente fonte
de problemas:
Max worker threads
Priority boost
TempDB
Mais arquivos de dados
Trace flag 1118
Auto Shrink
Não recomendado!
Shrink leva a fragmentação lógica
Connection pool
Round-trips
SP_ExecuteSQL
Aplicações
38
Software
Aplicação cliente
Pool de conexão
Min Pool Size
Max Pool Size
Minimize tráfego de dados e round-trips
Como fazer uma paginação eficiente
sp_executeSQL ou stored procedures
39
Conclusão
Muita coisa, e agora?
Achar o balanço ideal para sua solução nem
sempre é simples.
Porém existem diversas boas práticas (e ações
simples) que podem melhorar seu ambiente.
Desenvolvedores e DBAs devem trabalhar
juntos.
Sim, pode até doer, mas...
Novos recursos exigem novas soluções e
adaptações continuas dos recursos, então não
pare no tempo.
40
41
Conteúdo relacionado
DBP402 - Compilação, planos de execução e cache de planos: como evitar as
armadilhas
SUP403 - SQL Server com foco em Diagnóstico de Desempenho
DBP301 - Mitos e realidades sobre consolidação e virtualização com
Microsoft SQL Server
DBP305 - Estratégias para otimizar a concorrência dentro do Microsoft
SQL Server 2008 R2
© 2008 Microsoft Corporation. Todos os direitos reservados. Microsoft, Windows, Windows Vista e outros nomes de produtos são ou podem ser marcas registradas e/ou marcas comerciais nos EUA e/ou outros países.
Este documento é meramente informativo e representa a visão atual da Microsoft Corporation a partir da data desta apresentação. Como a Microsoft deve atender a condições de mercado em constante alteração, este
documento não deve ser interpretado como um compromisso por parte da Microsoft, e a Microsoft não pode garantir a precisão de qualquer informação fornecida após a data desta apresentação. A MICROSOFT NÃO DÁ
QUALQUER GARANTIA, SEJA ELA EXPRESSA, IMPLÍCITA OU ESTATUTÁRIA, REFERENTE ÀS INFORMAÇÕES DESTA APRESENTAÇÃO.
Por favor preencha a
avaliação

Mais conteúdo relacionado

Mais procurados

Machine learning com Apache Spark
Machine learning com Apache SparkMachine learning com Apache Spark
Machine learning com Apache SparkSandys Nunes
 
Arquiteturas, Tecnologias e Desafios para Análise de BigData
Arquiteturas, Tecnologias e Desafios para Análise de BigDataArquiteturas, Tecnologias e Desafios para Análise de BigData
Arquiteturas, Tecnologias e Desafios para Análise de BigDataSandro Andrade
 
Gerenciamento de discos com eficiência no zOS, por Luiz Simões
Gerenciamento de discos com eficiência no zOS, por Luiz SimõesGerenciamento de discos com eficiência no zOS, por Luiz Simões
Gerenciamento de discos com eficiência no zOS, por Luiz SimõesJoao Galdino Mello de Souza
 
Arquitetura do Framework Apache Hadoop 2.6
Arquitetura do Framework Apache Hadoop 2.6Arquitetura do Framework Apache Hadoop 2.6
Arquitetura do Framework Apache Hadoop 2.6Felipe Schimith Batista
 
Hadoop - Primeiros passos
Hadoop - Primeiros passosHadoop - Primeiros passos
Hadoop - Primeiros passosSensedia
 
Artigo sobre redes san e armazenamento em grande capacidade
Artigo sobre redes san e armazenamento em grande capacidadeArtigo sobre redes san e armazenamento em grande capacidade
Artigo sobre redes san e armazenamento em grande capacidadeAugusto Cezar Pinheiro
 
Recovery maneger
Recovery manegerRecovery maneger
Recovery manegerDNC
 
TechEd 2009: Planejamento e Operação de Ambientes SharePoint Multi-Terabyte
TechEd 2009: Planejamento e Operação de Ambientes SharePoint Multi-TerabyteTechEd 2009: Planejamento e Operação de Ambientes SharePoint Multi-Terabyte
TechEd 2009: Planejamento e Operação de Ambientes SharePoint Multi-TerabyteFabrício Catae
 
SQL Server – Performance e Tunning
SQL Server – Performance e TunningSQL Server – Performance e Tunning
SQL Server – Performance e Tunningpt_programar
 
Big Data - O que é o hadoop, map reduce, hdfs e hive
Big Data - O que é o hadoop, map reduce, hdfs e hiveBig Data - O que é o hadoop, map reduce, hdfs e hive
Big Data - O que é o hadoop, map reduce, hdfs e hiveFlavio Fonte, PMP, ITIL
 
Oracle EXPLICAÇÕES EM PDF
Oracle EXPLICAÇÕES EM PDFOracle EXPLICAÇÕES EM PDF
Oracle EXPLICAÇÕES EM PDFSergioSouza
 
Schema designer MongoDB
Schema designer MongoDBSchema designer MongoDB
Schema designer MongoDBMarcus Costa
 
Big Data – HBase, integrando hadoop, bi e dw; Montando o seu big data Cloude...
Big Data – HBase, integrando hadoop, bi e dw; Montando o seu big data  Cloude...Big Data – HBase, integrando hadoop, bi e dw; Montando o seu big data  Cloude...
Big Data – HBase, integrando hadoop, bi e dw; Montando o seu big data Cloude...Flavio Fonte, PMP, ITIL
 
Hadoop - Mãos à massa! Qcon2014
Hadoop - Mãos à massa! Qcon2014Hadoop - Mãos à massa! Qcon2014
Hadoop - Mãos à massa! Qcon2014Thiago Santiago
 

Mais procurados (17)

Hadoop
HadoopHadoop
Hadoop
 
Machine learning com Apache Spark
Machine learning com Apache SparkMachine learning com Apache Spark
Machine learning com Apache Spark
 
Arquiteturas, Tecnologias e Desafios para Análise de BigData
Arquiteturas, Tecnologias e Desafios para Análise de BigDataArquiteturas, Tecnologias e Desafios para Análise de BigData
Arquiteturas, Tecnologias e Desafios para Análise de BigData
 
Gerenciamento de discos com eficiência no zOS, por Luiz Simões
Gerenciamento de discos com eficiência no zOS, por Luiz SimõesGerenciamento de discos com eficiência no zOS, por Luiz Simões
Gerenciamento de discos com eficiência no zOS, por Luiz Simões
 
Arquitetura do Framework Apache Hadoop 2.6
Arquitetura do Framework Apache Hadoop 2.6Arquitetura do Framework Apache Hadoop 2.6
Arquitetura do Framework Apache Hadoop 2.6
 
Hadoop - Primeiros passos
Hadoop - Primeiros passosHadoop - Primeiros passos
Hadoop - Primeiros passos
 
Artigo sobre redes san e armazenamento em grande capacidade
Artigo sobre redes san e armazenamento em grande capacidadeArtigo sobre redes san e armazenamento em grande capacidade
Artigo sobre redes san e armazenamento em grande capacidade
 
Recovery maneger
Recovery manegerRecovery maneger
Recovery maneger
 
TechEd 2009: Planejamento e Operação de Ambientes SharePoint Multi-Terabyte
TechEd 2009: Planejamento e Operação de Ambientes SharePoint Multi-TerabyteTechEd 2009: Planejamento e Operação de Ambientes SharePoint Multi-Terabyte
TechEd 2009: Planejamento e Operação de Ambientes SharePoint Multi-Terabyte
 
SQL Server – Performance e Tunning
SQL Server – Performance e TunningSQL Server – Performance e Tunning
SQL Server – Performance e Tunning
 
Big Data - O que é o hadoop, map reduce, hdfs e hive
Big Data - O que é o hadoop, map reduce, hdfs e hiveBig Data - O que é o hadoop, map reduce, hdfs e hive
Big Data - O que é o hadoop, map reduce, hdfs e hive
 
Oracle EXPLICAÇÕES EM PDF
Oracle EXPLICAÇÕES EM PDFOracle EXPLICAÇÕES EM PDF
Oracle EXPLICAÇÕES EM PDF
 
SGBD Oracle
SGBD OracleSGBD Oracle
SGBD Oracle
 
Schema designer MongoDB
Schema designer MongoDBSchema designer MongoDB
Schema designer MongoDB
 
Workshop - Administração de SGBD Oracle
Workshop - Administração de SGBD OracleWorkshop - Administração de SGBD Oracle
Workshop - Administração de SGBD Oracle
 
Big Data – HBase, integrando hadoop, bi e dw; Montando o seu big data Cloude...
Big Data – HBase, integrando hadoop, bi e dw; Montando o seu big data  Cloude...Big Data – HBase, integrando hadoop, bi e dw; Montando o seu big data  Cloude...
Big Data – HBase, integrando hadoop, bi e dw; Montando o seu big data Cloude...
 
Hadoop - Mãos à massa! Qcon2014
Hadoop - Mãos à massa! Qcon2014Hadoop - Mãos à massa! Qcon2014
Hadoop - Mãos à massa! Qcon2014
 

Destaque

Como desfragmentar o Disco Rígido no Windows XP
Como desfragmentar o Disco Rígido no Windows XPComo desfragmentar o Disco Rígido no Windows XP
Como desfragmentar o Disco Rígido no Windows XPfmpr123
 
Mural i like and don’t like
Mural i like and don’t likeMural i like and don’t like
Mural i like and don’t likeloganjones07
 
Venecia Panorámica
Venecia Panorámica Venecia Panorámica
Venecia Panorámica F. Ovies
 
Module1 1225437841160592 9
Module1 1225437841160592 9Module1 1225437841160592 9
Module1 1225437841160592 9ben fil
 
Presentacion manu
Presentacion manuPresentacion manu
Presentacion manuAngelespl
 
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
 
Mauritania Govt Decree
Mauritania Govt DecreeMauritania Govt Decree
Mauritania Govt Decreeanildel
 
Basma Al-Rawi-Portfolio_Bfr&aftr
Basma Al-Rawi-Portfolio_Bfr&aftrBasma Al-Rawi-Portfolio_Bfr&aftr
Basma Al-Rawi-Portfolio_Bfr&aftrBasma Al-Rawi
 
Varun singh knowledge_management
Varun singh knowledge_managementVarun singh knowledge_management
Varun singh knowledge_managementVarun Singh
 
Troy Stockman Resume 20160503
Troy Stockman Resume 20160503Troy Stockman Resume 20160503
Troy Stockman Resume 20160503Stockman Troy
 
A educação do povoado Cacimbão-Governador Eugênio Barros-MA
A educação do povoado Cacimbão-Governador Eugênio Barros-MAA educação do povoado Cacimbão-Governador Eugênio Barros-MA
A educação do povoado Cacimbão-Governador Eugênio Barros-MARafael Costa
 
Эпохи в разработке программного обеспечения
Эпохи в разработке программного обеспеченияЭпохи в разработке программного обеспечения
Эпохи в разработке программного обеспеченияVitebsk Miniq
 
Orality and Literacy
Orality and LiteracyOrality and Literacy
Orality and LiteracyMindy McAdams
 
Сонце в нашому житті. 1 клас
Сонце в нашому житті. 1 класСонце в нашому житті. 1 клас
Сонце в нашому житті. 1 класКовпитська ЗОШ
 

Destaque (14)

Como desfragmentar o Disco Rígido no Windows XP
Como desfragmentar o Disco Rígido no Windows XPComo desfragmentar o Disco Rígido no Windows XP
Como desfragmentar o Disco Rígido no Windows XP
 
Mural i like and don’t like
Mural i like and don’t likeMural i like and don’t like
Mural i like and don’t like
 
Venecia Panorámica
Venecia Panorámica Venecia Panorámica
Venecia Panorámica
 
Module1 1225437841160592 9
Module1 1225437841160592 9Module1 1225437841160592 9
Module1 1225437841160592 9
 
Presentacion manu
Presentacion manuPresentacion manu
Presentacion manu
 
Estratégias de Backup e Restore
Estratégias de Backup e RestoreEstratégias de Backup e Restore
Estratégias de Backup e Restore
 
Mauritania Govt Decree
Mauritania Govt DecreeMauritania Govt Decree
Mauritania Govt Decree
 
Basma Al-Rawi-Portfolio_Bfr&aftr
Basma Al-Rawi-Portfolio_Bfr&aftrBasma Al-Rawi-Portfolio_Bfr&aftr
Basma Al-Rawi-Portfolio_Bfr&aftr
 
Varun singh knowledge_management
Varun singh knowledge_managementVarun singh knowledge_management
Varun singh knowledge_management
 
Troy Stockman Resume 20160503
Troy Stockman Resume 20160503Troy Stockman Resume 20160503
Troy Stockman Resume 20160503
 
A educação do povoado Cacimbão-Governador Eugênio Barros-MA
A educação do povoado Cacimbão-Governador Eugênio Barros-MAA educação do povoado Cacimbão-Governador Eugênio Barros-MA
A educação do povoado Cacimbão-Governador Eugênio Barros-MA
 
Эпохи в разработке программного обеспечения
Эпохи в разработке программного обеспеченияЭпохи в разработке программного обеспечения
Эпохи в разработке программного обеспечения
 
Orality and Literacy
Orality and LiteracyOrality and Literacy
Orality and Literacy
 
Сонце в нашому житті. 1 клас
Сонце в нашому житті. 1 класСонце в нашому житті. 1 клас
Сонце в нашому житті. 1 клас
 

Semelhante a OLTP HW-SW

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
 
Aula01 administrador de banco de dados dba
Aula01 administrador de banco de dados  dbaAula01 administrador de banco de dados  dba
Aula01 administrador de banco de dados dbajjuniorlopes
 
Como lidar com 1, 10, 100 e 1024 GB no seu banco de dados
Como lidar com 1, 10, 100 e 1024 GB no seu banco de dadosComo lidar com 1, 10, 100 e 1024 GB no seu banco de dados
Como lidar com 1, 10, 100 e 1024 GB no seu banco de dadospichiliani
 
Otimizando um banco de dados Oracle para Exadata
Otimizando um banco de dados Oracle para ExadataOtimizando um banco de dados Oracle para Exadata
Otimizando um banco de dados Oracle para ExadataRodrigo Almeida
 
Os benefícios do armazenamento de dados como componente SOA por Antonio Cesar...
Os benefícios do armazenamento de dados como componente SOA por Antonio Cesar...Os benefícios do armazenamento de dados como componente SOA por Antonio Cesar...
Os benefícios do armazenamento de dados como componente SOA por Antonio Cesar...Joao Galdino Mello de Souza
 
Profissões e atividades do mercado de banco de
Profissões e atividades do mercado de banco deProfissões e atividades do mercado de banco de
Profissões e atividades do mercado de banco deDennes Torres
 
24HOP Session - Database Administration Strategies
24HOP Session - Database Administration Strategies24HOP Session - Database Administration Strategies
24HOP Session - Database Administration StrategiesMurilo Miranda
 
Oracle Exadata - Consolidação & Migração
Oracle Exadata - Consolidação & MigraçãoOracle Exadata - Consolidação & Migração
Oracle Exadata - Consolidação & MigraçãoRodrigo Almeida
 
SQL Day 2016 - SQL Server x Oracle
SQL Day 2016 - SQL Server x OracleSQL Day 2016 - SQL Server x Oracle
SQL Day 2016 - SQL Server x OracleFlávio Farias
 
planejamento pre-instalacao win server 2012
 planejamento pre-instalacao win server 2012 planejamento pre-instalacao win server 2012
planejamento pre-instalacao win server 2012Yan Ferrari Ferreira
 
Performance no MongoDB - TDC 2017 | Florianópolis
Performance no MongoDB - TDC 2017 | FlorianópolisPerformance no MongoDB - TDC 2017 | Florianópolis
Performance no MongoDB - TDC 2017 | FlorianópolisJefferson Martins de Andrade
 
Banco de Dados Conceitos
Banco de Dados ConceitosBanco de Dados Conceitos
Banco de Dados ConceitosCleber Ramos
 
[DTC21] André Marques - Jornada do Engenheiro de Dados
[DTC21] André Marques - Jornada do Engenheiro de Dados[DTC21] André Marques - Jornada do Engenheiro de Dados
[DTC21] André Marques - Jornada do Engenheiro de DadosDeep Tech Brasil
 
Expremendo performance do sql server
Expremendo performance do sql serverExpremendo performance do sql server
Expremendo performance do sql serverFelipe Ferreira
 
TimesTen In-Memory Database
TimesTen In-Memory DatabaseTimesTen In-Memory Database
TimesTen In-Memory DatabaseAndre Danelon
 

Semelhante a OLTP HW-SW (20)

TechEd_OFC302
TechEd_OFC302TechEd_OFC302
TechEd_OFC302
 
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...
 
Aula01 administrador de banco de dados dba
Aula01 administrador de banco de dados  dbaAula01 administrador de banco de dados  dba
Aula01 administrador de banco de dados dba
 
Banco aula 01
Banco aula 01Banco aula 01
Banco aula 01
 
Como lidar com 1, 10, 100 e 1024 GB no seu banco de dados
Como lidar com 1, 10, 100 e 1024 GB no seu banco de dadosComo lidar com 1, 10, 100 e 1024 GB no seu banco de dados
Como lidar com 1, 10, 100 e 1024 GB no seu banco de dados
 
Otimizando um banco de dados Oracle para Exadata
Otimizando um banco de dados Oracle para ExadataOtimizando um banco de dados Oracle para Exadata
Otimizando um banco de dados Oracle para Exadata
 
Os benefícios do armazenamento de dados como componente SOA por Antonio Cesar...
Os benefícios do armazenamento de dados como componente SOA por Antonio Cesar...Os benefícios do armazenamento de dados como componente SOA por Antonio Cesar...
Os benefícios do armazenamento de dados como componente SOA por Antonio Cesar...
 
Profissões e atividades do mercado de banco de
Profissões e atividades do mercado de banco deProfissões e atividades do mercado de banco de
Profissões e atividades do mercado de banco de
 
24HOP Session - Database Administration Strategies
24HOP Session - Database Administration Strategies24HOP Session - Database Administration Strategies
24HOP Session - Database Administration Strategies
 
Oracle Exadata - Consolidação & Migração
Oracle Exadata - Consolidação & MigraçãoOracle Exadata - Consolidação & Migração
Oracle Exadata - Consolidação & Migração
 
Banco aula 01
Banco aula 01Banco aula 01
Banco aula 01
 
SQL Day 2016 - SQL Server x Oracle
SQL Day 2016 - SQL Server x OracleSQL Day 2016 - SQL Server x Oracle
SQL Day 2016 - SQL Server x Oracle
 
planejamento pre-instalacao win server 2012
 planejamento pre-instalacao win server 2012 planejamento pre-instalacao win server 2012
planejamento pre-instalacao win server 2012
 
01 planejamento pre-instalacao
01 planejamento pre-instalacao01 planejamento pre-instalacao
01 planejamento pre-instalacao
 
Performance no MongoDB - TDC 2017 | Florianópolis
Performance no MongoDB - TDC 2017 | FlorianópolisPerformance no MongoDB - TDC 2017 | Florianópolis
Performance no MongoDB - TDC 2017 | Florianópolis
 
Banco de Dados Conceitos
Banco de Dados ConceitosBanco de Dados Conceitos
Banco de Dados Conceitos
 
[DTC21] André Marques - Jornada do Engenheiro de Dados
[DTC21] André Marques - Jornada do Engenheiro de Dados[DTC21] André Marques - Jornada do Engenheiro de Dados
[DTC21] André Marques - Jornada do Engenheiro de Dados
 
SQLSat #127
SQLSat #127SQLSat #127
SQLSat #127
 
Expremendo performance do sql server
Expremendo performance do sql serverExpremendo performance do sql server
Expremendo performance do sql server
 
TimesTen In-Memory Database
TimesTen In-Memory DatabaseTimesTen In-Memory Database
TimesTen In-Memory Database
 

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
 
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
 
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
 
CLR Fundamentals: Memory Management
CLR Fundamentals: Memory ManagementCLR Fundamentals: Memory Management
CLR Fundamentals: Memory ManagementFabrício Catae
 
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: 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
 

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
 
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
 
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
 
CLR Fundamentals: Memory Management
CLR Fundamentals: Memory ManagementCLR Fundamentals: Memory Management
CLR Fundamentals: Memory Management
 
Learn how to debug
Learn how to debugLearn how to debug
Learn how to debug
 
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: 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)
 

OLTP HW-SW

  • 1. Fabricio Catae Premier Field Engineer Microsoft Escalando aplicações OLTP:Design de aplicação e considerações para hardware CÓDIGO DA SESSÃO: DBP203 Luciano Caixeta Moreira Consultor/Instrutor SQL Server Sr. Nimbus
  • 2. 4 Agenda Vários aspectos juntos.... Hardware Planejamento de capacidade CPU, Memória, Disco, Rede Software - SQL Server Instâncias e bancos de dados Índices e bloqueios Manutenção e Resource Governor Planos de execução e plan cache Paralelismo Software – Aplicações Connection pool, round-trips e sp_executesql.
  • 4. 6 Hardware Planejamento de capacidade Decisão sobre o Hardware Métricas Transações por segundo Consultas por minuto Características das transações Recursos Processador Memória Discos Virtualização x Consolidação
  • 6. 8 Hardware Processador Aumento na capacidade de processamento Dual-core Quad-core Multi-core... Domínio da plataforma 64-Bits x64 Itanium Benefícios do 64-Bits Paralelismo de rotinas
  • 7. 9 Hardware Memória Simples: Quanto mais memória melhor. Memória Livre = memória que pode ser usada Memória Disponível = memória que pode ser facilmente convertida em memória livre Eficiência na utilização da memória
  • 8. 10 Hardware Rede (Network) Interface Padrão 1GBit limitada a 60-80 MB/seg Benchmark Sistemas altamente transacionais = 10-20MB/s Possíveis Gargalos Rotinas de importação (BULK INSERT) Rotinas de backup de rede Cópia de arquivos
  • 10. 12 Hardware Capacidade de Disco Capacidade de disco (simplificado) Tamanho: 150 GB Transferência Operações (IOPS = I/O per Seconds) Exemplo: Disco 15k.6 147GB Ultra320 SCSI
  • 11. 13 Hardware Capacidade de Disco Capacidade de disco (simplificado) Tamanho: 150 GB Transferência: 160 MB/s Operações (IOPS): 180-210 IOPS Exemplo: Disco 15k.6 147GB Ultra320 SCSI Velocidade IOPS 7200 RPM 80-100 10000 (10k) RPM 130-150 15000 (15k) RPM 180-210
  • 12. 14 Hardware Capacidade de Disco Capacidade de disco (simplificado) Tamanho: 150 GB Transferência: 160 MB/s Operações (IOPS): 150 IOPS Exemplo: Disco 15k.6 147GB Ultra320 SCSI Interface Transferência Ultra ATA/133 133 MB/s SATA 300 300 MB/s Ultra320 SCSI 320 MB/s FC 4Gb 400 MB/s USB 1.0 1.2 MB/s USB 2.0 60 MB/s
  • 13. 15 Hardware Calculando a capacidade (simplificado) Discos Tamanho Transferência IOPS 1 disco 150 GB 25 MB/s 100 2 discos 300 GB 50 MB/s 200 3 discos 450 GB 75 MB/s 300 4 discos 600 GB 100 MB/s 400
  • 14. 16 Hardware Calculando a capacidade (simplificado) Discos Tamanho Transferência IOPS 1 disco 150 GB 25 MB/s 100 2 discos 300 GB 50 MB/s 200 3 discos 450 GB 75 MB/s 300 4 discos 6000 GB 100 MB/s 400 … … … … N discos 320 MB/s N+1 discos 320 MB/s N+2 discos 320 MB/s
  • 15. 17 Hardware Considerações do Subsistema de Disco Configuração da storage RAID1/RAID1+0/RAID5/RAID10 Cache (Escrita/Leitura) Alinhamento de partição (DISKPART) Windows 2003 – Desalinhado Windows 2008 – Alinhado em 1 MB Considerações adicionais...
  • 16. 18 Hardware Design de aplicação e considerações para Hardware Objetivo Maximizar a utilização de recursos em 100% Evitar ao máximo o enfileiramento de recursos Exemplos Contenção e bloqueios Particionamento de dados Índices Cache de dados e planos Paralelismo
  • 17. Instâncias e bancos de dados Índices e bloqueios Manutenção e Resource Governor Planos de execução e plan cache Paralelismo SQL Server
  • 18. 20 Cenário Contenção e bloqueios Sintomas Baixo consumo de CPU Baixa demanda por recurso de disco Resultado Não atingimos o objetivo de 100% de utilização Maior tempo para completar uma tarefa
  • 19. 21 SQL Server Bloqueios Escritor vs. Múltiplos Leitores? E o famoso NOLOCK? Possui algum efeito colateral? Lock Escalation Níveis de isolamento Read Uncommitted Read committed (suficiente na maioria dos casos) Repeatable Read Serializable Snapshot Isolation Level Habilitar Read Committed Snapshot
  • 20. 22 Cenário Distribuição de Dados Balanceamento dos recursos utilizados Utilização individual dos discos Utilização coletiva do canal de comunicação e da controladora Disco 1 Tabela A Tabela X (parte 3) Disco 2 Tabela B Tabela X (parte 2) Disco 3 Tabela C Tabela X (parte 3)
  • 21. 23 Software – SQL Server Bancos de dados Faça a divisão dos seus dados em diversos filegroups (cuidado com LUNs x RAID groups). Cuide do crescimento dos seus arquivos. Particionamento é muito importante SQL Server 2000: tabelas, constraints e view. SQL Server 2005: partition functions e schemes. Alinhe o particionamento de seus dados e índices. Separar dados e índices é realmente proveitoso? Existe vantagem em criar diversos arquivos de log?
  • 22. 24 Cenário Índices Uma busca através de um índice é milhares de vezes mais rápido do que uma busca sem índice Dependendo do tamanho do índice, o ganho pode ser anulado Maior espaço em disco Maior utilização de memória Maios consumo de CPU para ler todos os dados
  • 23. 25 Software – SQL Server Índices Cluster Pesquisa por intervalos. Chaves sequenciais, sem alteração e pequenas Hot-spot podem trazer gargalos? Não-cluster Verifique quais índices realmente estão sendo utilizados Somente trabalhe com o essencial Covered index é essencial Índice com include x índice composto Não vá duplicar sua tabela!
  • 24. 26 Software – SQL Server Índices Primary key e Foreign key são boas candidatas para índices não cluster. Índices com filtro Minimizam tamanho do seu índice NCL. Cláusulas where devem estar alinhadas com definição. Views indexadas Potencializa consultas complexas... Bom para ambientes OLTP?
  • 25. 27 Software – SQL Server Manutenção Estatísticas são bem vindas e custo de armazenamento é muito baixo. O threshold de atualização automática das estatísticas pode ser muito alto. Necessidade de planos de manutenção. AUTO CREATE STATISTICS Mantenha os índices com baixa fragmentação interna e fragmentação lógica. REORGANIZE é seu amigo. REBUILD [ONLINE]
  • 26. 28 Software – SQL Server Manutenção Compressão de dados Melhora a proporção de registros por página Custo de CPU x memória e disco FILL FACTOR = 80% ~ 100% ocupado Queremos uma boa utilização do cache Não para fórmulas mágicas No caso de page splits + particionamento, histórico recebe um fill factor diferenciado.
  • 27. 29 Cenário Cache de dados e planos Compilar e otimizar uma Query consome muito recurso de CPU e pode demorar segundos O tempo de acesso ao disco é de milissegundos Por que não manter essas informações em Cache? O tempo de acesso à memória é de nanossegundos
  • 28. 30 Software – SQL Server Cache de planos Cuidado com workloads adhoc “Poluem” a cache de planos com muitos planos que potencialmente não mais serão utilizados. OPTIMIZE FOR ADHOC WORKLOADS Alterações de estatísticas ou outras alterações estruturais podem causar recompilação. Opção ASYNC é uma boa alternativa
  • 29. 31 Software – SQL Server Planos de execução Hints Use com cautela Parametrização correta e plano com comportamento “bom na média” é muito importante. OPTION (Optimize for X) OPTION (Optimize for unknown) Plan guides Casos mais extremos e maior controle
  • 30. 32 Hardware Processamento O que há de errado na figura abaixo?
  • 31. 33 Software – SQL Server Paralelismo Como configurar o paralelismo? 0, 1, 4, 8 ou N? SP_Configure `Max Degree of Paralellism` Hint MAXDOP Resource Governor Uma eterna discussão entre DBAs... Paralelismo é ruim?
  • 32. 34 Software – SQL Server Resource Governor Ajuda eficiente para controlar as prioridades dos workloads no SQL Server. Aplicação eficiente da função de classificação e dos grupos para se ter um bom resultado. A fila de tarefas não é infinita, então modere o número de pools e grupos. Memória, CPU, Paralelismo, importância, etc. Novas aplicações não precisam atrapalhar as soluções mais críticas e entram em um pool com menos recursos.
  • 33. 36 Software – SQL Server Outras considerações Configurações importantes e comumente fonte de problemas: Max worker threads Priority boost TempDB Mais arquivos de dados Trace flag 1118 Auto Shrink Não recomendado! Shrink leva a fragmentação lógica
  • 35. 38 Software Aplicação cliente Pool de conexão Min Pool Size Max Pool Size Minimize tráfego de dados e round-trips Como fazer uma paginação eficiente sp_executeSQL ou stored procedures
  • 36. 39 Conclusão Muita coisa, e agora? Achar o balanço ideal para sua solução nem sempre é simples. Porém existem diversas boas práticas (e ações simples) que podem melhorar seu ambiente. Desenvolvedores e DBAs devem trabalhar juntos. Sim, pode até doer, mas... Novos recursos exigem novas soluções e adaptações continuas dos recursos, então não pare no tempo.
  • 37. 40
  • 38. 41 Conteúdo relacionado DBP402 - Compilação, planos de execução e cache de planos: como evitar as armadilhas SUP403 - SQL Server com foco em Diagnóstico de Desempenho DBP301 - Mitos e realidades sobre consolidação e virtualização com Microsoft SQL Server DBP305 - Estratégias para otimizar a concorrência dentro do Microsoft SQL Server 2008 R2
  • 39. © 2008 Microsoft Corporation. Todos os direitos reservados. Microsoft, Windows, Windows Vista e outros nomes de produtos são ou podem ser marcas registradas e/ou marcas comerciais nos EUA e/ou outros países. Este documento é meramente informativo e representa a visão atual da Microsoft Corporation a partir da data desta apresentação. Como a Microsoft deve atender a condições de mercado em constante alteração, este documento não deve ser interpretado como um compromisso por parte da Microsoft, e a Microsoft não pode garantir a precisão de qualquer informação fornecida após a data desta apresentação. A MICROSOFT NÃO DÁ QUALQUER GARANTIA, SEJA ELA EXPRESSA, IMPLÍCITA OU ESTATUTÁRIA, REFERENTE ÀS INFORMAÇÕES DESTA APRESENTAÇÃO.
  • 40. Por favor preencha a avaliação

Notas do Editor

  1. 14/07/2010 4:47 PM
  2. 14/07/2010 4:47 PM
  3. 14/07/2010 4:47 PM
  4. Fabricio: Adicionei os slides
  5. 14/07/2010 4:47 PM
  6. Caixa-preta!
  7. Fabricio: Numero de processadores: antigamente 8 procs = HUGE MACHINE, hoje um notebook pode ter 4-core. Server tem 32 processadores (8 quad-core) Itanium não é mais a plataforma MS AWE Nunca mais 1 rotina = 1 query? = 1 processador (desconsiderando o paralelismo)
  8. Eficiência = gancho com no registros por página.
  9. Caixa-preta!
  10. 14/07/2010 4:47 PM
  11. 20 min
  12. Exemplos: winzip , backup de 6GB Ex: tempDB Table lock = escalation
  13. 14/07/2010 4:47 PM
  14. 14/07/2010 4:47 PM
  15. 30 min
  16. 14/07/2010 4:47 PM
  17. 14/07/2010 4:47 PM
  18. 14/07/2010 4:47 PM
  19. 14/07/2010 4:47 PM
  20. 45 min
  21. 14/07/2010 4:47 PM
  22. 14/07/2010 4:47 PM
  23. 50 min
  24. 14/07/2010 4:47 PM
  25. 14/07/2010 4:47 PM
  26. Fabricio: Mudei o topico de HARDWARE para SOFTWARE
  27. 14/07/2010 4:47 PM
  28. 14/07/2010 4:47 PM
  29. 14/07/2010 4:47 PM
  30. 14/07/2010 4:47 PM