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?