AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / dba / Perguntas / 109025
Accepted
Vaccano
Vaccano
Asked: 2015-08-05 13:53:25 +0800 CST2015-08-05 13:53:25 +0800 CST 2015-08-05 13:53:25 +0800 CST

O Resource Governor ajuda a proteger a expectativa de vida da página?

  • 772

Tenho várias tabelas grandes que preciso copiar em cópias particionadas em um banco de dados transacional.

Estou preocupado com o impacto que isso causará no desempenho dos meus aplicativos de produção.

Em uma tentativa de mitigar isso, estou analisando o Resource Governor. Vou definir meu script para usar um pool de recursos limitado a um máximo de 5% de CPU e memória.

A única parte disso que não tenho certeza é o efeito no PLE.

Pelo que entendi, o select da tabela lerá o valor no cache. Isso forçará a saída de outra coisa que estava no cache. (O conceito básico do PLE.) Mas os itens "forçados" serão limitados aos 5% que especifiquei?

Ou seja, depois de usar os 5% da memória, isso forçará apenas os itens em cache nos mesmos 5%? (Deixando os outros 95% inalterados.)

Outra maneira de perguntar isso é: o limite de memória de 5% é o mesmo que dizer um limite de cache de 5%?

sql-server sql-server-2012
  • 1 1 respostas
  • 143 Views

1 respostas

  • Voted
  1. Best Answer
    Hannah Vernon
    2015-08-05T14:12:46+08:002015-08-05T14:12:46+08:00

    Esta página do MSDN informa que as configurações de memória afetam apenas a memória de consulta:

    Pool de recursos do administrador de recursos

    MIN_MEMORY_PERCENT e MAX_MEMORY_PERCENT

    Essas configurações são a quantidade mínima e máxima de memória reservada para o pool de recursos que não pode ser compartilhada com outros pools de recursos. A memória referenciada aqui é memória de concessão de execução de consulta, não memória de buffer pool (por exemplo, dados e páginas de índice). Definir um valor mínimo de memória para um conjunto significa que você está garantindo que a porcentagem de memória especificada estará disponível para quaisquer solicitações que possam ser executadas neste conjunto de recursos. Esse é um importante diferenciador em comparação com MIN_CPU_PERCENT, porque nesse caso a memória pode permanecer no pool de recursos fornecido mesmo quando o pool não tiver nenhuma solicitação nos grupos de carga de trabalho pertencentes a esse pool. Portanto é fundamental que você tenha muito cuidado ao utilizar esta configuração, pois esta memória ficará indisponível para uso por qualquer outro pool, mesmo quando não houver requisições ativas.

    O acima indica que o pool de buffers está excluído das limitações do pool de recursos. Portanto, se você pretende executar algumas ações que podem fazer com que todo o buffer pool seja esvaziado para executar seu processo, convém garantir que o processo seja executado fora do horário comercial.

    A seguir, um trecho do blog do MSDN, SQL Server Page Life Expectancy :

    Page Life Expectancy (PLE) é a melhor indicação de quão volátil é o seu Buffer Pool (BP). É um contador PerfMon, encontrado no objeto SQL Server:Buffer Manager PerfMon. Há também o contador Buffer Node:Page Life Expectancy que deve ser considerado para sistemas NUMA, usando a mesma lógica por nó que seria usada em um sistema não NUMA.

    A volatilidade é medida tomando a "vida" média de uma página dentro do Buffer Pool (em segundos). Se uma página for substituída ou desatualizada, ela começa uma nova vida.

    Portanto, se muitas páginas estão sendo substituídas com novos dados com muita frequência, o PLE médio será baixo e nossa volatilidade de BP será alta.

    Por outro lado, se a maioria das páginas em nosso BP permanecer por muito tempo sem ser substituída, o PLE médio será alto e a volatilidade do BP será baixa.

    Então, por que nos preocupamos com a volatilidade da BP e PLE? O que o conhecimento da volatilidade da BP pode fazer por nós? O que é uma figura PLE "boa" e "ruim"?

    PLE pode ser uma medida de quanta E/S física seu SQL Server está fazendo. Espero ter chamado sua atenção, porque o IO físico é uma grande preocupação de desempenho, tanto para leitura quanto para escrita.

    De perguntas nos comentários aqui:

    O que é "memória de consulta" e como ela é diferente do cache?

    A memória de consulta é usada para execução de consultas. Ele é usado temporariamente para coisas como classificações, criação de bitmap, tabelas de hash, etc. O cache contém dados de tabela na memória.

    Parece que a resposta à minha pergunta é que o PLE não será protegido pelo Resource Governor de forma alguma. Isso soa certo?

    Correto. Page Life Expectancy é tudo sobre quanto tempo as páginas de dados permanecem na memória.

    • 5

relate perguntas

  • SQL Server - Como as páginas de dados são armazenadas ao usar um índice clusterizado

  • Preciso de índices separados para cada tipo de consulta ou um índice de várias colunas funcionará?

  • Quando devo usar uma restrição exclusiva em vez de um índice exclusivo?

  • Quais são as principais causas de deadlocks e podem ser evitadas?

  • Como determinar se um Índice é necessário ou necessário

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host

    • 12 respostas
  • Marko Smith

    Como fazer a saída do sqlplus aparecer em uma linha?

    • 3 respostas
  • Marko Smith

    Selecione qual tem data máxima ou data mais recente

    • 3 respostas
  • Marko Smith

    Como faço para listar todos os esquemas no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Listar todas as colunas de uma tabela especificada

    • 5 respostas
  • Marko Smith

    Como usar o sqlplus para se conectar a um banco de dados Oracle localizado em outro host sem modificar meu próprio tnsnames.ora

    • 4 respostas
  • Marko Smith

    Como você mysqldump tabela (s) específica (s)?

    • 4 respostas
  • Marko Smith

    Listar os privilégios do banco de dados usando o psql

    • 10 respostas
  • Marko Smith

    Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Como faço para listar todos os bancos de dados e tabelas usando o psql?

    • 7 respostas
  • Martin Hope
    Jin conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane Como faço para listar todos os esquemas no PostgreSQL? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh Por que o log de transações continua crescendo ou fica sem espaço? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland Listar todas as colunas de uma tabela especificada 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney O MySQL pode realizar consultas razoavelmente em bilhões de linhas? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx Como posso monitorar o andamento de uma importação de um arquivo .sql grande? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison Como você mysqldump tabela (s) específica (s)? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas Como posso cronometrar consultas SQL usando psql? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas Como faço para listar todos os bancos de dados e tabelas usando o psql? 2011-02-18 00:45:49 +0800 CST

Hot tag

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve