Ho un database di grandi dimensioni (9,2 milioni di post) con numerosi mega-topic (alcuni con oltre 150K post!). Quando provo a eseguire un ripristino su un altro server, durante il rimappaggio a un nuovo nome host ricevo un messaggio simile a questo:
Ripristino degli upload in corso, ciò potrebbe richiedere del tempo...
Ottimizzazione delle icone del sito...
I post verranno ribaking da un job in background in sidekiq. Vedrete immagini mancanti fino al completamento di tale operazione.
Potete accelerare il processo eseguendo manualmente "rake posts:rebake_uncooked_posts"
ECCEZIONE: ERRORE: rilevato deadlock
DETTAGLIO: Il processo 960 attende un ShareLock sulla transazione 4765; bloccato dal processo 2184.
Il processo 2184 attende un ShareLock sulla transazione 4915; bloccato dal processo 960. CONSIGLIO: Consultate il log del server per i dettagli della query.
CONTESTO: durante l'aggiornamento della tupla (566294,13) nella relazione "posts"
C’è qualcosa che posso fare per risolvere questo deadlock?
Ciò è accaduto su un droplet standard da 8GB di RAM.
Durante un tentativo di rebake ho riscontrato un problema simile su questo sito, anche su un server database piuttosto veloce con 16GB di RAM e un server web separato con 16GB di RAM. Entrambi stavano inoltre gestendo alcuni altri siti piuttosto piccoli e a basso volume di traffico.
Sembra probabile che la causa siano i mega-topic? Esiste una soluzione diversa dal suddividerli in topic più piccoli?