SQL SERVER, WINDOWS E CPU Rodrigo Ribeiro

Slides:



Advertisements
Apresentações semelhantes
Chapter 4: Threads.
Advertisements

Daniel Paulo Introdução O tempo de resposta de um sistema é determinado pelo tempo que ele leva para retornar aos usuários às.
Threads.
Treinamento sobre SQL.
Treinamento SQL Server
SQL Saturday #100 Brazil Windowing Functions no SQL Server 2012 SELECT * FROM (VALUES('Fabiano Neves Amorim'), ('Sr.Nimbus – SQL Server MVP'),
Irei focar nos recursos que o WSRM tem para gerenciar ambientes com multiplos serviços em um mesmo servidor. Na primeira parte mostrarei o porque é importante.
Gerenciamento de Memória Sistemas Recentes
Daniel Paulo Introdução O tempo de resposta de um sistema é determinado pelo tempo que ele leva para retornar aos usuários às.
Microsoft Datazen Do Início… …ao Fim! Arthur Luz | BI Consultant at One Way Solution
Funções Financeiras Parte 2. TAXA INTERNA DE RETORNO (TIR)  A Taxa Interna de Retorno (TIR) é outra medida de investimento, porém, diferentemente do.
ORÇAMENTO DE PROPAGANDA Orçamento de Propaganda Função de resposta
PÚBLICO ALVO O curso é destinado a professores que estejam atuando com o Ensino de Música na Educação Básica. Objetivos Analisar e discutir os pressupostos.
José Antônio da cunha IFRN Administração de Banco de Dados.
Professor: Gerson Leiria Nunes.  Tempo contínuo vs. Discreto  Sinal Determinístico vs. Aleatório  Conceito de frequência  Amostragem.
SQL Saturday #469 - Brasília SQL 2016 CTP Query Store Luiz Mercante
Projeto Integrador II Professor: André Moraes Aluno: Leonardo P. Martins Data 26/09/2011.
Aula 01 Conhecendo o Computador Prof. Filipe Mutz.
SECRETARIA DE ESTADO DA EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DIRETORIA DE DESENVOLVIMENTO HUMANO GERÊNCIA DE TECNOLOGIA DE INFORMAÇÕES EDUCACIONAIS E ADMINISTRATIVAS.
1 Programação de Banco de Dados José Antônio da Cunha George Azevedo da Silva.
INDICADORES SECRETARIA MUNICIPAL DE GESTÃO DE PESSOAS E POLÍTICAS DE RECURSOS HUMANOS Departamento de Desenvolvimento Pessoal e Capacitação Funcional 05/08/2010.
CARTÕES PERFURADOS (PUNCHED CARDS) O objetivo deste trabalho é selecionar um modelo de cartão perfurado, e apresentar como os dados eram armazenados e.
TCC1 Marcelo Bueno Lemes Faculdade de Tecnologia SENAC Pelotas/RS Curso Superior de Tecnologia em Redes de Computadores TCC Orientador: Prof. MSc. Rafael.
Gerência de Projetos. Benefícios Obtidos com GP Benchmark de problemas mais comuns em projetos.
MATHEUS F. STIGGER QNX NEUTRINO. HISTÓRICO Primeira versão do QNX foi lançada em 1982 para Intel 8088 pela Quantum Software Systems. Nos primeiros anos.
UNIVERSIDADE CATÓLICA DE PELOTAS CENTRO POLITÉCNICO CURSO DE CIÊNCIA DA COMPUTAÇÃO Redes de Computadores Ferramenta NTop (Network Traffic Probe) Explorador.
A Experiência mais recente do BNB PROCESSOS DE NEGÓCIOS Mapeamento e Automatização Dezembro/2011.
Programação Gráfica em Java Swing Aula Na aula passada vimos: Thread Animação Técnica de desenho eficiente (double-bufferring)
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Sistemas Operacionais IESP - FATEC-PB Prof: Gustavo Wagner
Tecnologias e Linguagens para Banco de Dados I Prof. João Ricardo Andrêo 1/6/ :19 1 Respostas: 1. O que é um Sistema Gerenciador de Banco de Dados.
IFRN Técnico em Informática para Internet Desenvolvimento de Algoritmos Prof. Gilbert Azevedo.
Curso Contabilidade Social – Feijó, Ramos et al., Ed. Campus, 2003 NÚMERO ÍNDICE É uma medida que sintetiza, em uma expressão quantitativa, a variação.
CRITÉRIO ENACTUS REVISADO: CONDUZINDO UMA AVALIAÇÃO DAS NECESSIDADES.
Administração: teoria e prática no contexto brasileiro — © 2008 Pearson Prentice Hall Capítulo 5 Planejamento e estratégia.
SQL Saturday #488 Monitorando o SQL Server através do SQLdiag. André César Rodrigues Thiago Alencar.
Introdução à Administração
SISTEMAS OPERACIONAIS MEMÓRIA VIRTUAL. INTRODUÇÃO Memória Virtual é um técnica sofisticada e poderosa de gerenciamento de memória, onde a MP e a MS são.
Programação para Internet Aula 12 SQL (Comandos de Consulta ao BD)
Alessandro D. R. Fazenda
PRTG Traffic Grapher Uma ferramenta da apoio ao Administrador.
APLICAÇÃO DA REDE DE CAUSA E EFEITO PARA AVALIAÇÃO DA SALUBRIDADE NA CIDADE ESTRUTURAL - DF Guilherme da Silva Pereira Camila Rebello Amui Luana Silva.
Softwares Educacionais. Oque é um software? Software é uma sequência de instruções escritas para serem interpretadas por um computador com o objetivo.
Análise de Custos Fauzi T Jorge Custo-padrão Martins, Eliseu. Contabilidade de Custos. 10ª. ed. São Paulo: Atlas, 2010.
Comissão do Meio Ambiente, Defesa do Consumidor e Fiscalização e Controle Senado Federal.
Programação p/ INTERNET - HTML Prof. João Ricardo Andrêo 2/6/ :46 1 TABELAS A TAG é utilizada para apresentação de dados no formato de tabelas (apresentação.
GESTÃO DE PROJETOS. 1. Introdução ao Gerenciamento de Projetos 1.1. Definições de Projeto, Programa e Portfólio. Relações entre Gerenciamento de Projetos,
Objectivo da reunião Porquê? ■ Credibilidade; ■ Avaliação; ■ Preparação; ■ Autonomia. Uniformizar modelos de validação das fontes documentais em trabalhos.
Backup José Antônio da Cunha CEFET-RN. Backup Introdução Introdução Sendo as informações o bem mais valioso da empresa e estando estas informações armazenadas.
SECRETARIA DE ESTADO DE PLANEJAMENTO E ORÇAMENTO SECRETARIA DE ESTADO DE PLANEJAMENTO E ORÇAMENTO Subsecretaria de Planejamento Governamental MONITORAMENTO.
Implementando SQL Server 2014 Failover Cluster com Cluster Shared Volume (CSV) Nilton Pinheiro SQL Server Specialist SQL Server MVP MCITP | MCSE | MCDBA.
Normalização (4FN) Na literatura aparecem outras formas normais, como a forma normal de Boyce/Codd, a 4FN e a 5FN. Destas a única que tem importância na.
Curso Superior de Tecnologia em Redes de Computadores TCC Seminário Final Aluno: Julio Cezar Oliveira de Borba Orientador: Professor Carlos Vinícius Rasch.
Apresentação Oral 8.2: regras Autores Logomarca da sua Instituição.
B.I. Business Inteligence PROFESSOR MARCELO CAMPINHOS.
Gerenciamento de Projetos Prioritários acompanhados pelo software Microsoft Project Tania Faerman Julho/2010.
TIPOS DE AMOSTRAGEM Profª Juliana Schivani TIPOS DE
CBC 5 Status da Q.10/12 Após Reunião de 2 a 11 Out /2007 : Planejamento de transmissão e considerações de desempenho para serviços na faixa de voz, dados.
Oficina de Informática
Faculdade de Tecnologia SENAC Pelotas/RS Curso Superior de Tecnologia em Redes de Computadores Projeto Integrador I Seminário Final Uso da ferramenta Dude.
CONFIABILIDADE NA MANUTENÇÃO Eng° José Wagner Braidotti Junior JWB Engenharia e Consultoria S/C Ltda. Outubro de 2010.
SISTEMA OPERACIONAL Administra todos os recursos do computador fazendo a interação entre software e hardware. Sua função é gerenciar e disponibilizar.
PRS Manutenção Terceiros. PRS, Manutenção (Copyright Clariant. All rights reserved.) Página Avaliação Terceiros Terceiros Contratação.
Plano de Negócios TGA2 PLANO DE NEGÓCIOS Um negócio bem planejado terá mais chances de sucesso que aquele sem planejamento, na mesma igualdade de condições.
SOFTWARE Software Aplicativo – Executa Tarefas de Processamento de informações para usuários finais. Software de Sistemas – Gerencia e Apóia operações.
EA869 Montadores Faculdade de Engenharia Elétrica e de Computação (FEEC) Universidade Estadual de Campinas (UNICAMP) Prof. Levy Boccato.
Organização, Sistemas e Métodos Aula 2 – Conceitos (continuação)
Acadêmicas: Tamyres D.C.A. de Lima; Thaliane A. de Freitas; Vanessa Brunnquell.
Vamos utilizar o oodle? Um convite para boas práticas Dieval Guizelini Universidade Federal do Paraná.
Scrum e Microsoft Visual Team System Impedimento ou facilitador?
Interpretando informações de CPU no SQL Server e Windows
Transcrição da apresentação:

SQL SERVER, WINDOWS E CPU Rodrigo Ribeiro

PATROCINADORES

Planning on attending PASS Summit 2015? Start saving today! The world’s largest gathering of SQL Server & BI professionals Take your SQL Server skills to the next level by learning from the world’s top SQL Server experts, in over 190 technical sessions Over 5000 registrations, representing 2000 companies, from 52 countries, ready to network & learn Save $150 right now using discount code LCCOMPRX86 or LCCOMPMD54

ENTENDER E INTERPRETAR AS INFORMAÇÕES SOBRE O USO DE CPU, TANTO EM WINDOWS QUANTO NO SQL SERVER OBJETIVO

CPU SQL x

AGENDA 1.Definições 2.O cálculo do uso de CPU 3.Impacto da concorrência e repetições 4.Tempo de Resposta vs Tempo de CPU 5.Conclusão 1.Definições 2.O cálculo do uso de CPU 3.Impacto da concorrência e repetições 4.Tempo de Resposta vs Tempo de CPU 5.Conclusão 1 -> 2 -> 3 -> 4 -> Conclusão

Definindo CPU PACKAGE/PROCESSADOR CORE (FÍSICO) CORE LÓGICO VAMOS DEFINIR CPU NO CONTEXTO DESTA APRESENTAÇÃO PROPÓSITO: EXECUTAR INSTRUÇÕES! CPU

O QUE É USO DA CPU “média de uso sobre um período de tempo” (2002,IBM SYSTEM MAGAZINE, “% de tempo gasto fazendo trabalho. Se uma CPU de 2GHz gastar 1 bilhão de ciclos em 1 segundo, ela está 50% utilizada, para aquele segundo.” (2009,Matthew Robben,Program Manager, Windows Server Perfomance Team) “Quantidade de tempo que uma CPU foi usada para processar instruções. [...] Muitas vezes é útil medir a utilização como uma porcentagem da capacidade da CPU” (WIKIPEDIA, 1 -> 2 -> 3 -> 4 -> Conclusão

1 SEG. ( 1000 ms) 250 MS TEMPO GASTOS EXECUTANDO INSTRUÇÕES ADD MOV INTERVALO DE TEMPO DEFINIÇÃO: TEMPO GASTO EXECUTANDO INSTRUÇÕES DURANTE UM INTERVALO DE TEMPO = 500/1000 = 50% / () Como seria na prática, para threads e processos? 2 instruções executadas O QUE É USO DA CPU 1 -> 2 -> 3 -> 4 -> Conclusão

THREADS E PROCESSOS #1 100 MS 300 MS 50 MS 450/1000= 0,45 = 45% 1 SEGUNDO (1000 ms) Podemos monitorar threads e/ou processos individualmente #2 #3 PROCESSO 1 #1 #3 PROCESSO 2 #2 + + /= 70 MS 70/1000= 0,07 = 7% 45% 450ms 7% 70ms + = E quanto ao uso de uma CPU inteira? É possível obter mais de 100%? E quanto ao uso de uma CPU inteira? É possível obter mais de 100%? 1 -> 2 -> 3 -> 4 -> Conclusão

CPU 0 WINDOWS E O USO DE UMA CPU IDLE THREAD #1 #3 IDLE #0 #2 1 SEGUNDO #1 #2 #3 IDLE #0 160 MS 65 MS160 MS 315 MS200 MS 100 MS IDLE: = 385 = 38,5% OUTRAS: = 615 = 61,5% 100 – 38,5 = 61,5% E quando há várias CPUs? 1 -> 2 -> 3 -> 4 -> Conclusão

MULTI-CORE e MAIS DE 100%? 1 SEGUNDO CPU 0 CPU 1 PROCESSO 1 #1 #3 #1 #3 100% 1000ms + = SELECT * FROM ComParalelismo #4 #3 #2 #1 WORKER_TIME > ELAPSED_TIME (possibilidade) Por que o gerenciador de tarefas nunca acusa mais que 100%? 1 -> 2 -> 3 -> 4 -> Conclusão

USO DE CPU EM MULTI-CORE CPU 0CPU 1CPU 2CPU 3 E quanto aos gráficos? > 2 -> 3 -> 4 -> Conclusão

O que as ferramentas de monitoração estão nos dizendo? REPORTANDO O USO DE CPU > 2 -> 3 -> 4 -> Conclusão

DEMO Nesta demo vamos usar o task manager. process explorer e perfmon para observar e entender as informações de CPU apresentadas. Iremos: Explorar algumas ferramentas e usar os valores de uso CPU total, por core, por processo e por thread! Ver a Idle Thread em ação Mudar o intervalo de coleta Informações sobre uso de CPU no SQL Server Ver 200% de uso de CPU! Observando o uso de CPU #ObservandoUsoCPU 1 -> 2 -> 3 -> 4 -> Conclusão

TEMPO DE CPU x QTD 1 SEGUNDO CPU ms CPU ms SELECT AVG(id) AvgID FROM SQLSat424.dbo.dados SUFICIENTE PARA 100%? CPU UDF 1ms x 1000 linhas = 1s QUERY 10ms x 100 sessões = 1s Outros exemplos: 1 -> 2 -> 3 -> 4 -> Conclusão

TEMPO DE CPU x TEMPO TOTAL TEMPO DE VIDA DA THREAD CPU 0 FILA CPU0 #1 660 MS MS (2s) 660 MS 400 MS 130 MS TEMPO DE EXECUÇÃO TOTAL = = 4000 ms (4s) TEMPO DE CPU TOTAL = = 1190 ms (~ 29% de 4s) 1 -> 2 -> 3 -> 4 -> Conclusão

DEMO Nesta demo iremos explorar alguns recursos disponíveis no SQL Server para obter informações úteis sobre CPU e tempo de execução. Iremos: Ver como a concorrência está relacionada com o Gasto de CPU Ver como uma simples query pode causar 100% Como o uso de funções podem facilmente onerar uma CPU Comparar total de CPU vs Delta! Tirar “deltas” do uso de CPU Analisando o uso de CPU no SQL Server #SQLAnaliseCPU 1 -> 2 -> 3 -> 4 -> Conclusão

CONCLUSÃO TEMPO GASTOS EXECUTANDO INSTRUÇÕES INTERVALO DE TEMPO ADD MOV JMP CMP TOTAL DE CPU = MÉDIA TOTAL DE CPU = MÉDIA GASTO DE CPU = TEMPO EXECUTANDO INSTRUÇÕES GASTO DE CPU = TEMPO EXECUTANDO INSTRUÇÕES 10 QUERIES x 100ms = PODE CAUSAR 100%

REFERÊNCIAS Ivan Lima Inside the Machine Benito Piropo: Interpreting CPU Utilization for perfomance Analysis for-performance-analysis.aspx for-performance-analysis.aspx Performance Insights to Intel® Hyper-Threading Technology Treinamento On Demand Sr. Nimbus: Paralelismo no SQL Server (Em breve)

DÚVIDAS

OBRIGADO