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 / 44629
Accepted
orokusaki
orokusaki
Asked: 2013-06-17 07:44:03 +0800 CST2013-06-17 07:44:03 +0800 CST 2013-06-17 07:44:03 +0800 CST

Meu servidor de backup Postgres deve ser tão robusto (IO, processador, RAM) quanto meu mestre?

  • 772

Configurei um banco de dados Postgres em um servidor com 2 núcleos de CPU, 4 GB de RAM e um volume SSD (além do RAID 10, é claro). Este é o nosso (mais ou menos) servidor de banco de dados de produção "carnudo" (posso facilmente adicionar mais RAM, etc. quando chegar a hora).

Agora é hora de configurar um servidor Postgres de backup (não usado para leituras ou qualquer outra coisa, apenas estritamente uma replicação/backup). Não quero desembolsar mais US$ 150/mês para a mesma configuração exata do meu servidor de backup e sei que muitos dos recursos do servidor usados ​​para um banco de dados de produção têm a ver com consultas complicadas, verificações sequenciais etc. ., então pensei que poderia me safar com um servidor de 512 MB com cerca de 1/6 do desempenho de E/S e 1 núcleo de CPU.

Esse pensamento está correto ou um servidor Postgres de replicação/backup normalmente precisa quase das mesmas especificações de um servidor Postgres de produção?

Observação: estou usando o Postgres 9.2.4 com replicação de streaming (não síncrona) em um servidor Ubuntu 12.04.2.

postgresql replication
  • 1 1 respostas
  • 289 Views

1 respostas

  • Voted
  1. Best Answer
    Craig Ringer
    2013-06-17T15:48:32+08:002013-06-17T15:48:32+08:00

    Depende muito da sua carga de trabalho - os volumes de gravação e os padrões de gravação no mestre.

    O modo de espera está essencialmente fazendo uma recuperação de falha contínua. Ele lê os logs write-ahead contendo as alterações feitas pelo mestre nas tabelas e as aplica às suas próprias tabelas. Ele faz isso usando um único trabalhador , portanto, não se beneficia significativamente da simultaneidade do subsistema de E/S.

    A principal coisa que um servidor de réplica precisa é um bom desempenho de I/O aleatório. Ele não precisa de fsync() rápido tanto quanto o mestre, a menos que você planeje fazer failover para ele.

    Eu começaria com uma máquina pequena, sabendo que é sempre fácil atualizar. Se você fizer isso, é vital que você monitore cuidadosamente a replicação para garantir que o modo de espera não esteja ficando muito para trás, ou certifique-se de ter o arquivamento WAL configurado com espaço abundante para permitir que o modo de espera lide se ficar muito para trás O mestre. Caso contrário, sua réplica ficará para trás o suficiente para que o mestre não tenha mais um registro de todas as alterações necessárias para ir de onde está o standby para o estado atual do master, e você terá que reinicializar o standby. Se você o estiver usando para backups, não deseja que isso aconteça.

    • 3

relate perguntas

  • Práticas recomendadas para executar a replicação atrasada do deslocamento de tempo

  • Os procedimentos armazenados impedem a injeção de SQL?

  • Sequências Biológicas do UniProt no PostgreSQL

  • Qual é a diferença entre a replicação do PostgreSQL 9.0 e o Slony-I?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • 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

    Conceder acesso a todas as tabelas para um usuário

    • 5 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
    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
    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

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