Il nostro forum ha subito una grande modifica infrastrutturale e ora non funziona bene.
Ho migrato il database in un database gestito su digitalocean, ho messo gli asset S3 su un’istanza minio con cloudflare davanti.
Ho anche ridistribuito discourse con una vm più piccola ma comunque con risorse sufficienti per gestire il carico.
Da quello che posso vedere ci sono query postgres che richiedono un tempo infinito:
21 secondi
![]()
19 secondi
![]()
quindi annulla questa operazione?
anche se forse altri ci hanno provato e interverranno con suggerimenti per migliorare quel tipo di configurazione.
Perché questo non è supportato?
Discourse ha le opzioni in app.yml per database esterni?
Sto cercando di scalare un server di grandi dimensioni.
Scusami, lo rimuovo per ora ![]()
Quanto è vicina il database gestito alla tua istanza? Sono nella stessa rete?
sì, anche il server è DO.
al momento farò un’installazione “bone-stock” con la guida supportata e importerò il database
vedrò cosa succede allora.
C’è un modo per eseguire manualmente quelle migrazioni del database?
Ma sembra che il tuo server postgres non sia sufficiente a gestire il carico? Quanto è grande il tuo database? Quanta RAM ha il tuo server postgres?
Forse avresti dovuto aspettare per vedere se il tuo server postgres funzionava prima?
Beh, è per lo più il caso che solo l’installazione standard sia “supportata”. Il database esterno dovrebbe funzionare, ma aggiungi un sacco di variabili su cui è difficile indovinare.
Questo è meno supportato, quanto grande? E poi quanto sono grandi un sacco di cose? Il database, il server del database, il droplet su cui stai eseguendo, la larghezza di banda tra il droplet e il database. . . .
Questo è un buon punto di partenza, e poi puoi iniziare a spuntare le cose.
Di solito avviene quando si avvia il container, ma è possibile entrare nel container e
cd /var/www/discourse
bin/rails db:migrate
Anche una semplice installazione base non funziona, non ho nemmeno ripristinato il database.
Ho eseguito un discourse-setup su una VM pulita e la registrazione non funziona.
Ho tentato di ripristinare tramite riga di comando e discourse restore non elenca i backup.
Modifica: ha funzionato dopo una seconda ricostruzione completa.