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 / 3323
Accepted
Kev
Kev
Asked: 2011-06-16 06:17:06 +0800 CST2011-06-16 06:17:06 +0800 CST 2011-06-16 06:17:06 +0800 CST

Tamanho de arquivo de página recomendado para SQL 2008R2 no Windows 2008R2

  • 772

Este artigo da Microsoft - Como determinar o tamanho do arquivo de paginação apropriado para versões de 64 bits do Windows Server 2008 e/ou Windows 2008 R2 fornece orientações para calcular o tamanho do arquivo de paginação para Windows 2008 e Windows 2008R2 de 64 bits. Isso sem dúvida funciona bem para servidores de uso geral. Gostaria de saber qual é a orientação para o SQL Server 2008R2 em execução no Windows 2008/R2 de 64 bits?

Estou presumindo que queremos que os dados da memória atinjam o arquivo de paginação, caso contrário, o SQL pode atingir o disco duas vezes para obter dados. O SQL Server permite que dados na memória atinjam o arquivo de paginação? Eu procurei nos Manuais Online do SQL Server 2008 R2 para obter orientação, mas ainda não encontrei nenhuma menção ao uso do arquivo de paginação.

Aqui está um cenário de uso potencial: Dado um servidor físico com 64 GB de RAM, é necessário um arquivo de paginação para todos os 64 GB de RAM? Devemos prepará-lo para 96 ​​GB de arquivo de paginação? Isso parece um pouco excessivo para um único arquivo. Eu sei que a sabedoria convencional tem sido que o Windows acopla o arquivo de paginação à memória na tentativa de facilitar a troca de aplicativos na RAM, mas isso é verdade? Um arquivo de paginação com menos de 64 GB prejudicará o desempenho aqui?

sql-server sql-server-2008
  • 3 3 respostas
  • 54000 Views

3 respostas

  • Voted
  1. Best Answer
    gbn
    2011-06-16T06:21:53+08:002011-06-16T06:21:53+08:00

    Não há configurações especiais para o SQL Server que usa apenas memória física normalmente

    Basta fazer o que a MS diz para o Windows e é isso

    Ah, e compre mais RAM de qualquer maneira enquanto estamos no assunto... ;-)

    • 15
  2. StanleyJohns
    2011-06-16T10:13:02+08:002011-06-16T10:13:02+08:00

    Olhe em lock pages in memory. Dessa forma, você pode dar preferência à sua conta de serviço SQL para usar a RAM disponível em vez de paginar para o disco. Para ler mais sobre páginas de bloqueio na memória, consulte este link . Segue um trecho:

    A opção Bloquear Páginas na Memória da política do Windows está desabilitada por padrão. Este privilégio deve ser ativado para configurar extensões de janela de endereço (AWE). Essa política determina quais contas podem usar um processo para manter os dados na memória física, evitando que o sistema pague os dados na memória virtual do disco. Em sistemas operacionais de 32 bits, definir esse privilégio sem usar o AWE pode prejudicar significativamente o desempenho do sistema. Bloquear páginas na memória não é necessário em sistemas operacionais de 64 bits.

    Por favor, teste este recurso antes de usar em seus sistemas.

    • 6
  3. Remus Rusanu
    2011-08-07T09:24:37+08:002011-08-07T09:24:37+08:00

    Sim, para 64 GB de RAM, você precisa de pelo menos 64 GB de arquivo de troca (recomenda-se 96 GB). Não por causa da troca potencial, mas por causa do design do Gerenciador de Memória do Windows. Eu escrevi sobre esse problema antes no tamanho do arquivo de paginação do sistema em máquinas com RAM grande :

    Quando um processo solicita MEM_COMMITmemória via VirtualAlloc/ VirtualAllocEx, o tamanho solicitado precisa ser reservado no arquivo de paginação. Isso era verdade no primeiro sistema Win NT e ainda é verdade hoje, veja Gerenciando a memória virtual no Win32 :

    Quando a memória é confirmada, as páginas físicas da memória são alocadas e o espaço é reservado em um arquivo de paginação.

    A alternativa seria algo como o oom_killer .

    Portanto, siga a recomendação, às vezes as coisas são um pouco mais complexas do que parecem. E eu nem toquei nas complicações trazidas pelo AWE e o privilégio das páginas de bloqueio...

    • 4

relate perguntas

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

  • Quanto "Padding" coloco em meus índices?

  • Existe um processo do tipo "práticas recomendadas" para os desenvolvedores seguirem para alterações no banco de dados?

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

  • Downgrade do SQL Server 2008 para 2005

Sidebar

Stats

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

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

    • 4 respostas
  • Marko Smith

    Como você mostra o SQL em execução em um banco de dados Oracle?

    • 2 respostas
  • Marko Smith

    Como selecionar a primeira linha de cada grupo?

    • 6 respostas
  • Marko Smith

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

    • 10 respostas
  • Marko Smith

    Posso ver Consultas Históricas executadas em um banco de dados SQL Server?

    • 6 respostas
  • Marko Smith

    Como uso currval() no PostgreSQL para obter o último id inserido?

    • 10 respostas
  • Marko Smith

    Como executar o psql no Mac OS X?

    • 11 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
  • Marko Smith

    Passando parâmetros de array para um procedimento armazenado

    • 12 respostas
  • Martin Hope
    Manuel Leduc Restrição exclusiva de várias colunas do PostgreSQL e valores NULL 2011-12-28 01:10:21 +0800 CST
  • Martin Hope
    markdorison Como você mysqldump tabela (s) específica (s)? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Stuart Blackler Quando uma chave primária deve ser declarada sem cluster? 2011-11-11 13:31:59 +0800 CST
  • Martin Hope
    pedrosanta Listar os privilégios do banco de dados usando o psql 2011-08-04 11:01:21 +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
  • Martin Hope
    BrunoLM Guid vs INT - Qual é melhor como chave primária? 2011-01-05 23:46:34 +0800 CST
  • Martin Hope
    bernd_k Quando devo usar uma restrição exclusiva em vez de um índice exclusivo? 2011-01-05 02:32:27 +0800 CST
  • Martin Hope
    Patrick Como posso otimizar um mysqldump de um banco de dados grande? 2011-01-04 13:13:48 +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