Remapeamento falha devido a deadlock

Tenho um banco de dados grande (9,2 milhões de posts) com vários mega-tópicos (alguns com mais de 150 mil posts!). Quando tento fazer uma restauração para outro servidor, obtenho algo assim durante o remapeamento para um novo nome de host:

Restaurando uploads, isso pode levar algum tempo...                                                   
Otimizando ícones do site...                                                                                      
Os posts serão re-assados por um job em segundo plano no Sidekiq. Você verá imagens faltando até que isso seja concluído.
Você pode acelerar o processo executando manualmente "rake posts:rebake_uncooked_posts"  
EXCEÇÃO: ERRO: deadlock detectado                                              
DETALHE: O processo 960 aguarda ShareLock na transação 4765; bloqueado pelo processo 2184.                   
O processo 2184 aguarda ShareLock na transação 4915; bloqueado pelo processo 960.                                    DICA: Consulte o log do servidor para detalhes da consulta.
CONTEXTO: ao atualizar a tupla (566294,13) na relação "posts"                                         

Existe algo que eu possa fazer para resolver esse deadlock?

Isso ocorreu em um droplet padrão de 8 GB.

Ao tentar fazer um rebake, tive um problema semelhante com este site em um servidor de banco de dados razoavelmente rápido com 16 GB de RAM e um servidor web separado também com 16 GB de RAM. Ambos também estavam servindo alguns outros sites relativamente pequenos e de baixo volume.

Parece provável que sejam os megatópicos? Existe uma solução além de dividi-los em menores?

É muito mais fácil se você parar de executar os processos web e sidekiq durante o remapeamento, para que nada esteja competindo por travas.

Muito obrigado! Isso resolveu. E, tão óbvio assim que você sugeriu.

Desculpe trazer isso à tona, mas encontramos o mesmo problema.

Como parar os processos do web e do Sidekiq?

Como você está usando um ambiente de desenvolvimento, basta pressionar Ctrl+C

No Docker, como devemos pará-lo?

  sv stop unicorn
  sv stop sidekiq

Unicorn é o servidor web, certo?