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 / user-18208

brauliobo's questions

Martin Hope
brauliobo
Asked: 2023-06-07 02:18:10 +0800 CST

Como refletir a mudança de `max_sync_workers_per_subscription` durante a replicação

  • 5

Alterei o parâmetro max_sync_workers_per_subscriptionno Amazon RDS Postgresql e verifiquei que ele foi alterado no banco de dados mestre:

db=> show max_sync_workers_per_subscription;
 max_sync_workers_per_subscription 
-----------------------------------
 2
(1 row)
db=> show max_sync_workers_per_subscription;
 max_sync_workers_per_subscription 
-----------------------------------
 4
(1 row)

O problema é que a replicação ainda está usando o valor antigo, 2pois o uso da CPU ainda usa apenas 2 núcleos para cada trabalhador de replicação lógica, o que significa que a configuração foi aplicada à assinatura.

Abaixo estão algumas configurações relevantes na réplica:

db=# show max_worker_processes;
 max_worker_processes 
----------------------
 8
(1 row)

db=# show max_logical_replication_workers;
 max_logical_replication_workers 
---------------------------------
 4
(1 row)
postgresql
  • 1 respostas
  • 6 Views
Martin Hope
brauliobo
Asked: 2020-12-18 03:12:20 +0800 CST

VACUUM ANALYZE não reduzindo o inchaço do índice, apenas VACUUM FULL

  • 0

Estamos enfrentando muitas lentidão devido ao inchaço do índice. Ao tentar otimizar o índice, recriá-lo parece gerar um índice muito menor:

reviews_hotel_id_connection_id_review_date_created_at_review_id: índice original reviews_hotel_id_connection_id_review_date_created_at_new: duplicata exata do índice original, recriado

 reviews | reviews_hotel_id_connection_id_review_date_created_at_review_id | 5296 kB  
 reviews | reviews_hotel_id_connection_id_review_date_created_at_new       | 2944 kB    

O novo índice tem apenas 55% do tamanho do índice original!

A execução VACUUM ANALYSE reviewsnão resulta em nenhuma redução de índice!

A execução VACUUM FULL reviewsfaz com que o índice original tenha exatamente o mesmo tamanho que o novo índice:

 reviews | reviews_hotel_id_connection_id_review_date_created_at_new       | 2944 kB 
 reviews | reviews_hotel_id_connection_id_review_date_created_at_review_id | 2944 kB

Embora VACUUM FULLbloqueie a tabela mesmo para leituras! É uma opção para otimizar índices sem causar tempo de inatividade?

postgresql vacuum
  • 1 respostas
  • 227 Views
Martin Hope
brauliobo
Asked: 2017-05-27 03:06:21 +0800 CST

Alternativa ao CLUSTER sem bloqueio de mesa

  • 3

Estou enfrentando degradação de desempenho e uso crescente de armazenamento como resultado de registros novos e atualizados frequentes, causando fragmentação de índice e armazenamento.

VÁCUO não ajuda muito.

Infelizmente CLUSTER não é uma opção, pois causa tempo de inatividade e pg_repack não está disponível para AWS RDS.

Estou procurando alternativas hacky para CLUSTER. Um que parece funcionar bem nos meus testes locais é:

begin;

create temp table tmp_target as select * from target;

delete from target;
insert into target select * from tmp_target order by field1 asc, field2 desc;

drop table tmp_target;

commit;

A ordenação dos ctidlooks está correta com:

select ctid, field1, field2 from target order by ctid;

A questão é: isso parece bom? Vai bloquear a targettabela para SELECTconsultas que causam tempo de inatividade nos aplicativos? Existe uma maneira de listar os bloqueios envolvidos na transação?

Relacionado a consultas somente leitura de bloqueio de comando de cluster na réplica

postgresql locking
  • 2 respostas
  • 1429 Views
Martin Hope
brauliobo
Asked: 2017-03-09 08:14:28 +0800 CST

Comando de cluster que bloqueia consultas somente leitura na réplica

  • 1

Percebi que o clustering pode levar muito tempo e bloquear a tabela completamente, mesmo para leituras.

Tabelas organizadas por índice e clustering incremental seriam perfeitos, mas infelizmente eles não são suportados pelo PostgreSQL.

Agora eu percebo que ele também bloqueia as tabelas das réplicas, então aparentemente não há uma maneira de cluster sem ter muito tempo de inatividade?

A configuração rds.logical_replicationpara 1instâncias mestre e de réplica não ajudou.

Eu gostaria de agrupar quatro grandes mesas toda semana para um melhor desempenho.

postgresql replication
  • 1 respostas
  • 723 Views

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