SlideShare uma empresa Scribd logo
1 de 14
Resource Governor 101 
Sessão nível 100 
Marcos Freccia 
@sqlfreccia | Dell | 
http://marcosfreccia.wordpress.com 
marcosfreccia@hotmail.com
Agenda 
 O que é Resource Governor? 
 Componentes do Resource Governor 
 Prós e contras do Resource Governor 
 DEMO 
 Q&A 
 Material de apoio
O que é Resource Governor 
 Gerenciar cargas de trabalho 
 Isolar recursos 
 Controlar recursos do sistema
SQL Server 2012 e 2014 
Componentes do Resource Governor 
Resource Pool 
Workload 
Workload 
Workload 
SQL Server 2008 pode ter 
até 18 Resource Pools 
podem ter até 64 
Resource Pools
Componentes do Resource Governor 
Você não pode 
alterar meus 
parametros. Sou 
Independente 
Eu decido, qual requisição vai 
para qual Workload Group 
Eu decido o 
quanto de 
memoria e CPU 
você pode obter. 
Se você não esta em 
nenhum grupo, então 
venha para o default! 
Essa é a minha 
requisição 
Com o SQL 
Server 2012 você 
pode realmente 
limitar CPU! 
Com o SQL 
Server 2014 você 
pode controlar o 
numero de IOPS
Single CPU Demo
Multi-CPU Server 
 Servidor com multiplas CPU’s, não é algo novo. 
 Como o Resource Governor trabalha com multiplas 
CPU’s ? 
 Resource Governor trabalha a nivel de CPU 
 Scheduler 
 Threads 
 Sessions (requests)
Multi CPU Demo
Resource Governor - Pros 
 Run-away queries no servidor. Nesse cenário uma consulta que utiliza 
muitos recursos do servidor pode comprometer todo o ambiente. 
 Cargas de trabalho desconhecidas. Aplicações concorrentes podem ser 
controladas, limitando uma porção de memoria, CPU e IO. 
 Prioridades de execução do workload. Com a opção de workload priority 
conseguimos determinar que um workload pode ser executado mais rapido 
que outro, eliminando assim contenção dentro do proprio Resource Pool 
9
Resource Governor - Contras 
 Limitado apenas ao Database Engine, não podendo ser utilizado para 
Analysis Services, Integration Services, e Reporting Services. 
 Somente uma unica instancia pode ser gerenciada pela mesma. Em 
multiplas instancias, você precisa ter o Resource Governor configurado em 
cada uma delas. 
 Até o SQL Server 2014, só conseguimos controlar CPU, memory e IOPS. 
 Resource Governor está disponível somente nas versões Enterprise, 
Developer, e Edição de Avaliação 
10
Q&A 
 Podemos limitar Jobs de Manutenção? 
 Resource Governor não realiza limitação quando não existe consume de recursos. Porem, a 
função classificadora, pode ser realizada através do program name. 
 Podemos limitar backups agendados e backups manuais? 
 Se o backup é executado utilizando um usuario, podemos sim utilizá-lo. No SQL Server 2012 
podemos utilizer a propriedade CAP_CPU_PERCENT para limitar o uso de CPU, mesmo que não 
exista pressão de CPU. 
 Podemos limitar processos de aplicação, na qual são agendados 
regularmente? Ex: Relatórios ou Processos de archiving. 
 Se o processo de relatório ou the archiving estão utilizando outro usuario, ou outro program name, 
então podemos controlar utilizando RG. É importante lembrar que se nada estiver sendo 
executado na mesma CPU ou no mesmo volume, o SQL Server deixará a thread utilizar toda a 
CPU, memoria e IOPS necessario. 
 Podemos limitar processos de aplicação que utilizam grupos do AD? 
E nesse caso apenas durante o horario de negócio?? 
 Podemos sim controlar utilizando grupos do AD, porem o RG não possui uma propriedade capaz 
de controlar durante horarios especificos. 
11
Material de Apoio 
 Considerations for writing a classfier function 
 http://technet.microsoft.com/en-us/library/bb933865(v=sql.105).aspx 
 Resource Governor 
 http://msdn.microsoft.com/en-us/library/bb933866.aspx 
 Analyzing Characterizing and IO Size Considerations 
 http://bit.ly/18nlbTh 
 Resource Governor Classifier Function 
 http://msdn.microsoft.com/en-us/library/hh510208.aspx
DÚVIDAS? 
OBRIGADO! 
E-mail: marcosfreccia@hotmail.com 
Blog: http://marcosfreccia.wordpress.com 
Twitter: @sqlfreccia
PATROCINADORES

Mais conteúdo relacionado

Mais procurados

Cloud PostgreSQL em alta performance
Cloud PostgreSQL em alta performanceCloud PostgreSQL em alta performance
Cloud PostgreSQL em alta performanceSaveincloud
 
Java Escalável e com Alta Disponibilidade na Nuvem
Java Escalável e com Alta Disponibilidade na NuvemJava Escalável e com Alta Disponibilidade na Nuvem
Java Escalável e com Alta Disponibilidade na NuvemSaveincloud
 
Staging liferay portal 6.2
Staging liferay portal 6.2Staging liferay portal 6.2
Staging liferay portal 6.2Paulo Fernandes
 
Boas práticas com Web Services
Boas práticas com Web ServicesBoas práticas com Web Services
Boas práticas com Web ServicesEvaldo Junior
 
Tutorial de instalação do Maven
Tutorial de instalação do MavenTutorial de instalação do Maven
Tutorial de instalação do MavenAllan Alves
 
Hospedagem Web Linux em Ambiente Virtualizado Hyper-V
Hospedagem Web Linux em Ambiente Virtualizado Hyper-VHospedagem Web Linux em Ambiente Virtualizado Hyper-V
Hospedagem Web Linux em Ambiente Virtualizado Hyper-VRodrigo Felipe Betussi
 
Novidades do Universo MySQL Maio 2014
Novidades do Universo MySQL Maio 2014Novidades do Universo MySQL Maio 2014
Novidades do Universo MySQL Maio 2014MySQL Brasil
 
Apresentação hotspot
Apresentação hotspotApresentação hotspot
Apresentação hotspotLincolm Aguiar
 

Mais procurados (8)

Cloud PostgreSQL em alta performance
Cloud PostgreSQL em alta performanceCloud PostgreSQL em alta performance
Cloud PostgreSQL em alta performance
 
Java Escalável e com Alta Disponibilidade na Nuvem
Java Escalável e com Alta Disponibilidade na NuvemJava Escalável e com Alta Disponibilidade na Nuvem
Java Escalável e com Alta Disponibilidade na Nuvem
 
Staging liferay portal 6.2
Staging liferay portal 6.2Staging liferay portal 6.2
Staging liferay portal 6.2
 
Boas práticas com Web Services
Boas práticas com Web ServicesBoas práticas com Web Services
Boas práticas com Web Services
 
Tutorial de instalação do Maven
Tutorial de instalação do MavenTutorial de instalação do Maven
Tutorial de instalação do Maven
 
Hospedagem Web Linux em Ambiente Virtualizado Hyper-V
Hospedagem Web Linux em Ambiente Virtualizado Hyper-VHospedagem Web Linux em Ambiente Virtualizado Hyper-V
Hospedagem Web Linux em Ambiente Virtualizado Hyper-V
 
Novidades do Universo MySQL Maio 2014
Novidades do Universo MySQL Maio 2014Novidades do Universo MySQL Maio 2014
Novidades do Universo MySQL Maio 2014
 
Apresentação hotspot
Apresentação hotspotApresentação hotspot
Apresentação hotspot
 

Destaque

SQL Server 2008 para Implementar Biztalk
SQL Server 2008 para Implementar BiztalkSQL Server 2008 para Implementar Biztalk
SQL Server 2008 para Implementar BiztalkEduardo Castro
 
Smart Grid Big Data e IoT
Smart Grid Big Data e IoTSmart Grid Big Data e IoT
Smart Grid Big Data e IoTEduardo Castro
 
Vistazo a lo nuevo en SQL Server 2016
Vistazo a lo nuevo en SQL Server 2016Vistazo a lo nuevo en SQL Server 2016
Vistazo a lo nuevo en SQL Server 2016Eduardo Castro
 
SQL Server Query Processor
SQL Server Query ProcessorSQL Server Query Processor
SQL Server Query ProcessorEduardo Castro
 
Introduccion a Big Data stack
Introduccion a Big Data stackIntroduccion a Big Data stack
Introduccion a Big Data stackEduardo Castro
 
SQL Server 2016 Reporting Services
SQL Server 2016 Reporting ServicesSQL Server 2016 Reporting Services
SQL Server 2016 Reporting ServicesEduardo Castro
 
Servicios cognitivos y su integración
Servicios cognitivos y su integraciónServicios cognitivos y su integración
Servicios cognitivos y su integraciónEduardo Castro
 

Destaque (8)

SQL Server 2008 para Implementar Biztalk
SQL Server 2008 para Implementar BiztalkSQL Server 2008 para Implementar Biztalk
SQL Server 2008 para Implementar Biztalk
 
Microsoft R Server
Microsoft R ServerMicrosoft R Server
Microsoft R Server
 
Smart Grid Big Data e IoT
Smart Grid Big Data e IoTSmart Grid Big Data e IoT
Smart Grid Big Data e IoT
 
Vistazo a lo nuevo en SQL Server 2016
Vistazo a lo nuevo en SQL Server 2016Vistazo a lo nuevo en SQL Server 2016
Vistazo a lo nuevo en SQL Server 2016
 
SQL Server Query Processor
SQL Server Query ProcessorSQL Server Query Processor
SQL Server Query Processor
 
Introduccion a Big Data stack
Introduccion a Big Data stackIntroduccion a Big Data stack
Introduccion a Big Data stack
 
SQL Server 2016 Reporting Services
SQL Server 2016 Reporting ServicesSQL Server 2016 Reporting Services
SQL Server 2016 Reporting Services
 
Servicios cognitivos y su integración
Servicios cognitivos y su integraciónServicios cognitivos y su integración
Servicios cognitivos y su integración
 

Semelhante a Resource Governor 101

Novidades do Universo MySQL Agosto 2014
Novidades do Universo MySQL Agosto 2014Novidades do Universo MySQL Agosto 2014
Novidades do Universo MySQL Agosto 2014MySQL Brasil
 
2º trabalho de base dados
2º trabalho de base dados2º trabalho de base dados
2º trabalho de base dadosessa
 
Pangea - Plataforma digital com Google Cloud Platform
Pangea - Plataforma digital com Google Cloud PlatformPangea - Plataforma digital com Google Cloud Platform
Pangea - Plataforma digital com Google Cloud PlatformAndré Paulovich
 
TimesTen In-Memory Database
TimesTen In-Memory DatabaseTimesTen In-Memory Database
TimesTen In-Memory DatabaseAndre Danelon
 
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
 
Oracle e SQL Server na prática mitos, semelhanças e diferenças
Oracle e SQL Server na prática mitos, semelhanças e diferençasOracle e SQL Server na prática mitos, semelhanças e diferenças
Oracle e SQL Server na prática mitos, semelhanças e diferençasLeonardo Pedroso Costa
 
DBA Brasil 2.0: Como o papel e atividades de DBA ficam no contexto da cultura...
DBA Brasil 2.0: Como o papel e atividades de DBA ficam no contexto da cultura...DBA Brasil 2.0: Como o papel e atividades de DBA ficam no contexto da cultura...
DBA Brasil 2.0: Como o papel e atividades de DBA ficam no contexto da cultura...Fabrízio Mello
 
TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...
TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...
TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...tdc-globalcode
 
Curso de Performance and Tuning - Linux
Curso de Performance and Tuning - LinuxCurso de Performance and Tuning - Linux
Curso de Performance and Tuning - LinuxDell Technologies
 
Gerenciamento de configuração com puppet
Gerenciamento de configuração com puppetGerenciamento de configuração com puppet
Gerenciamento de configuração com puppetElton Simões
 
Teste de Performance - 3º Encontro da ALATS
Teste de Performance - 3º Encontro da ALATSTeste de Performance - 3º Encontro da ALATS
Teste de Performance - 3º Encontro da ALATSFabrício Campos
 
Workshop Ruby on Rails dia 2 ruby-pt
Workshop Ruby on Rails dia 2  ruby-ptWorkshop Ruby on Rails dia 2  ruby-pt
Workshop Ruby on Rails dia 2 ruby-ptPedro Sousa
 
Web Seminário sobre Varnish+Nginx+Apache
Web Seminário sobre Varnish+Nginx+ApacheWeb Seminário sobre Varnish+Nginx+Apache
Web Seminário sobre Varnish+Nginx+ApacheDell Technologies
 
Dicas para Turbinar o servidor de Aplicações JBoss 7
Dicas para Turbinar o servidor de Aplicações JBoss 7Dicas para Turbinar o servidor de Aplicações JBoss 7
Dicas para Turbinar o servidor de Aplicações JBoss 7Claudio Miranda
 
Monitoramento de Serviços de Bancos de Dados - Nagios
Monitoramento de Serviços de Bancos de Dados - NagiosMonitoramento de Serviços de Bancos de Dados - Nagios
Monitoramento de Serviços de Bancos de Dados - NagiosEduardo Legatti
 
Alta Disponibilidade no MySQL 5.7 para aplicações em PHP
Alta Disponibilidade no MySQL 5.7 para aplicações em PHPAlta Disponibilidade no MySQL 5.7 para aplicações em PHP
Alta Disponibilidade no MySQL 5.7 para aplicações em PHPMySQL Brasil
 

Semelhante a Resource Governor 101 (20)

Oracleplsql
OracleplsqlOracleplsql
Oracleplsql
 
Novidades do Universo MySQL Agosto 2014
Novidades do Universo MySQL Agosto 2014Novidades do Universo MySQL Agosto 2014
Novidades do Universo MySQL Agosto 2014
 
2º trabalho de base dados
2º trabalho de base dados2º trabalho de base dados
2º trabalho de base dados
 
Pangea - Plataforma digital com Google Cloud Platform
Pangea - Plataforma digital com Google Cloud PlatformPangea - Plataforma digital com Google Cloud Platform
Pangea - Plataforma digital com Google Cloud Platform
 
Atps sistemas operacionais
Atps sistemas operacionaisAtps sistemas operacionais
Atps sistemas operacionais
 
TimesTen In-Memory Database
TimesTen In-Memory DatabaseTimesTen In-Memory Database
TimesTen In-Memory Database
 
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
 
Oracle e SQL Server na prática mitos, semelhanças e diferenças
Oracle e SQL Server na prática mitos, semelhanças e diferençasOracle e SQL Server na prática mitos, semelhanças e diferenças
Oracle e SQL Server na prática mitos, semelhanças e diferenças
 
DBA Brasil 2.0: Como o papel e atividades de DBA ficam no contexto da cultura...
DBA Brasil 2.0: Como o papel e atividades de DBA ficam no contexto da cultura...DBA Brasil 2.0: Como o papel e atividades de DBA ficam no contexto da cultura...
DBA Brasil 2.0: Como o papel e atividades de DBA ficam no contexto da cultura...
 
Trabalho de sgbd
Trabalho de sgbdTrabalho de sgbd
Trabalho de sgbd
 
TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...
TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...
TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...
 
Curso de Performance and Tuning - Linux
Curso de Performance and Tuning - LinuxCurso de Performance and Tuning - Linux
Curso de Performance and Tuning - Linux
 
Gerenciamento de configuração com puppet
Gerenciamento de configuração com puppetGerenciamento de configuração com puppet
Gerenciamento de configuração com puppet
 
Teste de Performance - 3º Encontro da ALATS
Teste de Performance - 3º Encontro da ALATSTeste de Performance - 3º Encontro da ALATS
Teste de Performance - 3º Encontro da ALATS
 
Workshop Ruby on Rails dia 2 ruby-pt
Workshop Ruby on Rails dia 2  ruby-ptWorkshop Ruby on Rails dia 2  ruby-pt
Workshop Ruby on Rails dia 2 ruby-pt
 
Web Seminário sobre Varnish+Nginx+Apache
Web Seminário sobre Varnish+Nginx+ApacheWeb Seminário sobre Varnish+Nginx+Apache
Web Seminário sobre Varnish+Nginx+Apache
 
Dicas para Turbinar o servidor de Aplicações JBoss 7
Dicas para Turbinar o servidor de Aplicações JBoss 7Dicas para Turbinar o servidor de Aplicações JBoss 7
Dicas para Turbinar o servidor de Aplicações JBoss 7
 
Monitoramento de Serviços de Bancos de Dados - Nagios
Monitoramento de Serviços de Bancos de Dados - NagiosMonitoramento de Serviços de Bancos de Dados - Nagios
Monitoramento de Serviços de Bancos de Dados - Nagios
 
Pgbr2013
Pgbr2013Pgbr2013
Pgbr2013
 
Alta Disponibilidade no MySQL 5.7 para aplicações em PHP
Alta Disponibilidade no MySQL 5.7 para aplicações em PHPAlta Disponibilidade no MySQL 5.7 para aplicações em PHP
Alta Disponibilidade no MySQL 5.7 para aplicações em PHP
 

Mais de Marcos Freccia

Why Power BI is the right tool for you
Why Power BI is the right tool for youWhy Power BI is the right tool for you
Why Power BI is the right tool for youMarcos Freccia
 
Berlin Azure Global Bootcamp 2017 - Azure SQL Database
Berlin Azure Global Bootcamp 2017 - Azure SQL DatabaseBerlin Azure Global Bootcamp 2017 - Azure SQL Database
Berlin Azure Global Bootcamp 2017 - Azure SQL DatabaseMarcos Freccia
 
Codificando Night Week 2017 - Migrando seu banco de dados para a nuvem
Codificando Night Week 2017 - Migrando seu banco de dados para a nuvemCodificando Night Week 2017 - Migrando seu banco de dados para a nuvem
Codificando Night Week 2017 - Migrando seu banco de dados para a nuvemMarcos Freccia
 
Novidades do SQL Server 2016
Novidades do SQL Server 2016Novidades do SQL Server 2016
Novidades do SQL Server 2016Marcos Freccia
 
Construindo o dashboard perfeito com o Power BI
Construindo o dashboard perfeito com o Power BIConstruindo o dashboard perfeito com o Power BI
Construindo o dashboard perfeito com o Power BIMarcos Freccia
 
Banco de dados na Nuvem? É possível?
Banco de dados na Nuvem? É possível?Banco de dados na Nuvem? É possível?
Banco de dados na Nuvem? É possível?Marcos Freccia
 
Banco de dados na nuvem e isso é possível
Banco de dados na nuvem e isso é possívelBanco de dados na nuvem e isso é possível
Banco de dados na nuvem e isso é possívelMarcos Freccia
 
Criando um baseline de seu ambiente completo utilizando ssis e ssrs
Criando um baseline de seu ambiente completo utilizando ssis e ssrsCriando um baseline de seu ambiente completo utilizando ssis e ssrs
Criando um baseline de seu ambiente completo utilizando ssis e ssrsMarcos Freccia
 
Criando um baseline de seu ambiente completo utilizando SSIS e SSRS
Criando um baseline de seu ambiente completo utilizando SSIS e SSRSCriando um baseline de seu ambiente completo utilizando SSIS e SSRS
Criando um baseline de seu ambiente completo utilizando SSIS e SSRSMarcos Freccia
 
O problema não é no banco de dados
O problema não é no banco de dadosO problema não é no banco de dados
O problema não é no banco de dadosMarcos Freccia
 
Criando um baseline de seu ambiente completo utilizando ssis e ssrs
Criando um baseline de seu ambiente completo utilizando ssis e ssrsCriando um baseline de seu ambiente completo utilizando ssis e ssrs
Criando um baseline de seu ambiente completo utilizando ssis e ssrsMarcos Freccia
 
Semana Acadêmica FACIN - PUC - POA - 2014
Semana Acadêmica FACIN - PUC - POA - 2014Semana Acadêmica FACIN - PUC - POA - 2014
Semana Acadêmica FACIN - PUC - POA - 2014Marcos Freccia
 
Introdução a wait types e queues
Introdução a wait types e queuesIntrodução a wait types e queues
Introdução a wait types e queuesMarcos Freccia
 
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
 
Porque se certificar e mudanças nas provas de SQL Server 2012.
Porque se certificar e mudanças nas provas de SQL Server 2012.Porque se certificar e mudanças nas provas de SQL Server 2012.
Porque se certificar e mudanças nas provas de SQL Server 2012.Marcos Freccia
 
FileTable, Full Text Search e Semantic Search
FileTable, Full Text Search e Semantic SearchFileTable, Full Text Search e Semantic Search
FileTable, Full Text Search e Semantic SearchMarcos Freccia
 
FileTable, Full Text Search e Semantic Search
FileTable, Full Text Search e Semantic SearchFileTable, Full Text Search e Semantic Search
FileTable, Full Text Search e Semantic SearchMarcos Freccia
 
FileTable, Full Text Search e Semantic Search
FileTable, Full Text Search e Semantic SearchFileTable, Full Text Search e Semantic Search
FileTable, Full Text Search e Semantic SearchMarcos Freccia
 
Novidades do Analysis Services e PowerPivot SQL 2012
Novidades do Analysis Services e PowerPivot SQL 2012Novidades do Analysis Services e PowerPivot SQL 2012
Novidades do Analysis Services e PowerPivot SQL 2012Marcos Freccia
 

Mais de Marcos Freccia (20)

Why Power BI is the right tool for you
Why Power BI is the right tool for youWhy Power BI is the right tool for you
Why Power BI is the right tool for you
 
Berlin Azure Global Bootcamp 2017 - Azure SQL Database
Berlin Azure Global Bootcamp 2017 - Azure SQL DatabaseBerlin Azure Global Bootcamp 2017 - Azure SQL Database
Berlin Azure Global Bootcamp 2017 - Azure SQL Database
 
Codificando Night Week 2017 - Migrando seu banco de dados para a nuvem
Codificando Night Week 2017 - Migrando seu banco de dados para a nuvemCodificando Night Week 2017 - Migrando seu banco de dados para a nuvem
Codificando Night Week 2017 - Migrando seu banco de dados para a nuvem
 
Conheça o Power BI
Conheça o Power BIConheça o Power BI
Conheça o Power BI
 
Novidades do SQL Server 2016
Novidades do SQL Server 2016Novidades do SQL Server 2016
Novidades do SQL Server 2016
 
Construindo o dashboard perfeito com o Power BI
Construindo o dashboard perfeito com o Power BIConstruindo o dashboard perfeito com o Power BI
Construindo o dashboard perfeito com o Power BI
 
Banco de dados na Nuvem? É possível?
Banco de dados na Nuvem? É possível?Banco de dados na Nuvem? É possível?
Banco de dados na Nuvem? É possível?
 
Banco de dados na nuvem e isso é possível
Banco de dados na nuvem e isso é possívelBanco de dados na nuvem e isso é possível
Banco de dados na nuvem e isso é possível
 
Criando um baseline de seu ambiente completo utilizando ssis e ssrs
Criando um baseline de seu ambiente completo utilizando ssis e ssrsCriando um baseline de seu ambiente completo utilizando ssis e ssrs
Criando um baseline de seu ambiente completo utilizando ssis e ssrs
 
Criando um baseline de seu ambiente completo utilizando SSIS e SSRS
Criando um baseline de seu ambiente completo utilizando SSIS e SSRSCriando um baseline de seu ambiente completo utilizando SSIS e SSRS
Criando um baseline de seu ambiente completo utilizando SSIS e SSRS
 
O problema não é no banco de dados
O problema não é no banco de dadosO problema não é no banco de dados
O problema não é no banco de dados
 
Criando um baseline de seu ambiente completo utilizando ssis e ssrs
Criando um baseline de seu ambiente completo utilizando ssis e ssrsCriando um baseline de seu ambiente completo utilizando ssis e ssrs
Criando um baseline de seu ambiente completo utilizando ssis e ssrs
 
Semana Acadêmica FACIN - PUC - POA - 2014
Semana Acadêmica FACIN - PUC - POA - 2014Semana Acadêmica FACIN - PUC - POA - 2014
Semana Acadêmica FACIN - PUC - POA - 2014
 
Introdução a wait types e queues
Introdução a wait types e queuesIntrodução a wait types e queues
Introdução a wait types e queues
 
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
 
Porque se certificar e mudanças nas provas de SQL Server 2012.
Porque se certificar e mudanças nas provas de SQL Server 2012.Porque se certificar e mudanças nas provas de SQL Server 2012.
Porque se certificar e mudanças nas provas de SQL Server 2012.
 
FileTable, Full Text Search e Semantic Search
FileTable, Full Text Search e Semantic SearchFileTable, Full Text Search e Semantic Search
FileTable, Full Text Search e Semantic Search
 
FileTable, Full Text Search e Semantic Search
FileTable, Full Text Search e Semantic SearchFileTable, Full Text Search e Semantic Search
FileTable, Full Text Search e Semantic Search
 
FileTable, Full Text Search e Semantic Search
FileTable, Full Text Search e Semantic SearchFileTable, Full Text Search e Semantic Search
FileTable, Full Text Search e Semantic Search
 
Novidades do Analysis Services e PowerPivot SQL 2012
Novidades do Analysis Services e PowerPivot SQL 2012Novidades do Analysis Services e PowerPivot SQL 2012
Novidades do Analysis Services e PowerPivot SQL 2012
 

Resource Governor 101

  • 1. Resource Governor 101 Sessão nível 100 Marcos Freccia @sqlfreccia | Dell | http://marcosfreccia.wordpress.com marcosfreccia@hotmail.com
  • 2. Agenda  O que é Resource Governor?  Componentes do Resource Governor  Prós e contras do Resource Governor  DEMO  Q&A  Material de apoio
  • 3. O que é Resource Governor  Gerenciar cargas de trabalho  Isolar recursos  Controlar recursos do sistema
  • 4. SQL Server 2012 e 2014 Componentes do Resource Governor Resource Pool Workload Workload Workload SQL Server 2008 pode ter até 18 Resource Pools podem ter até 64 Resource Pools
  • 5. Componentes do Resource Governor Você não pode alterar meus parametros. Sou Independente Eu decido, qual requisição vai para qual Workload Group Eu decido o quanto de memoria e CPU você pode obter. Se você não esta em nenhum grupo, então venha para o default! Essa é a minha requisição Com o SQL Server 2012 você pode realmente limitar CPU! Com o SQL Server 2014 você pode controlar o numero de IOPS
  • 7. Multi-CPU Server  Servidor com multiplas CPU’s, não é algo novo.  Como o Resource Governor trabalha com multiplas CPU’s ?  Resource Governor trabalha a nivel de CPU  Scheduler  Threads  Sessions (requests)
  • 9. Resource Governor - Pros  Run-away queries no servidor. Nesse cenário uma consulta que utiliza muitos recursos do servidor pode comprometer todo o ambiente.  Cargas de trabalho desconhecidas. Aplicações concorrentes podem ser controladas, limitando uma porção de memoria, CPU e IO.  Prioridades de execução do workload. Com a opção de workload priority conseguimos determinar que um workload pode ser executado mais rapido que outro, eliminando assim contenção dentro do proprio Resource Pool 9
  • 10. Resource Governor - Contras  Limitado apenas ao Database Engine, não podendo ser utilizado para Analysis Services, Integration Services, e Reporting Services.  Somente uma unica instancia pode ser gerenciada pela mesma. Em multiplas instancias, você precisa ter o Resource Governor configurado em cada uma delas.  Até o SQL Server 2014, só conseguimos controlar CPU, memory e IOPS.  Resource Governor está disponível somente nas versões Enterprise, Developer, e Edição de Avaliação 10
  • 11. Q&A  Podemos limitar Jobs de Manutenção?  Resource Governor não realiza limitação quando não existe consume de recursos. Porem, a função classificadora, pode ser realizada através do program name.  Podemos limitar backups agendados e backups manuais?  Se o backup é executado utilizando um usuario, podemos sim utilizá-lo. No SQL Server 2012 podemos utilizer a propriedade CAP_CPU_PERCENT para limitar o uso de CPU, mesmo que não exista pressão de CPU.  Podemos limitar processos de aplicação, na qual são agendados regularmente? Ex: Relatórios ou Processos de archiving.  Se o processo de relatório ou the archiving estão utilizando outro usuario, ou outro program name, então podemos controlar utilizando RG. É importante lembrar que se nada estiver sendo executado na mesma CPU ou no mesmo volume, o SQL Server deixará a thread utilizar toda a CPU, memoria e IOPS necessario.  Podemos limitar processos de aplicação que utilizam grupos do AD? E nesse caso apenas durante o horario de negócio??  Podemos sim controlar utilizando grupos do AD, porem o RG não possui uma propriedade capaz de controlar durante horarios especificos. 11
  • 12. Material de Apoio  Considerations for writing a classfier function  http://technet.microsoft.com/en-us/library/bb933865(v=sql.105).aspx  Resource Governor  http://msdn.microsoft.com/en-us/library/bb933866.aspx  Analyzing Characterizing and IO Size Considerations  http://bit.ly/18nlbTh  Resource Governor Classifier Function  http://msdn.microsoft.com/en-us/library/hh510208.aspx
  • 13. DÚVIDAS? OBRIGADO! E-mail: marcosfreccia@hotmail.com Blog: http://marcosfreccia.wordpress.com Twitter: @sqlfreccia