sto migrando un forum a Discourse.
Sfortunatamente, il forum vBulletin attuale è rotto e non ho accesso alle statistiche mensili del forum.
Ecco ciò che so e che ho potuto stimare (basandomi su diversi snapshot della homepage da archive.org):
180.000 utenti (inclusi molti account spam che non sono stati bloccati…)
1,6 milioni di post (inclusi i topic); nota che il forum ha 20 anni e l’attività era al picco negli anni 2000, non molto oggi
±10 utenti e 800 visitatori in qualsiasi momento
±20 post al giorno
L’intero database vBulletin, inclusi avatar e allegati, è di 13 GB.
Mi aspetto che le statistiche giornaliere aumentino (spero!) quando il forum si riaprirà.
Con queste informazioni, puoi stimare quali specifiche mi servirebbero? Affitterò un server su Hetzner, ecco l’elenco delle specifiche VPS: https://www.hetzner.com/cloud
Probabilmente inizierei con CPX51 perché i numeri sembrano indicare molte attività, ma potresti cavartela con CPX41 se non ci si aspetta che il volume del traffico aumenti molto.
Idealmente, vorrei sfruttare S3 e CDN per alleggerire parte del carico.
Il CDN è essenziale per ridurre il carico. S3 non è altrettanto essenziale, a meno che tu non pensi di avere una comunità di compulsivi uploader di immagini giganti
Ciao, grazie per le vostre risposte. Non so nulla sulle CDN, quindi imparerò esattamente cos’è, come funziona e come influenzerà le prestazioni di Discourse.
Con la mia esperienza, puoi iniziare senza problemi con un CPX11; la mia unica preoccupazione è lo spazio su disco, poiché lo riempirai molto rapidamente. Come OOO, avrai un utilizzo del disco del 65-70%, quindi, per evitare presto tempi di inattività per l’aggiornamento, opterei per un CPX21, non perché hai bisogno della potenza di calcolo del server.
Un’altra opzione è ospitare tutti i caricamenti in un servizio S3 o simile a S3; il problema è che sono quasi certo che Hetzner non offra ancora questo prodotto. Utilizzare S3 ti permetterebbe di scaricare tutti gli allegati su un altro hosting, che è molto più economico.
La CDN è una Content Delivery Network: questo servizio memorizza nella cache le tue risorse statiche più utilizzate, come JS, immagini, ecc., e le distribuisce in più Point of Presence (PoP), riducendo il carico sul tuo server e aumentando la velocità di caricamento se la tua community è distribuita in più regioni.
Se vuoi, puoi inviarmi un messaggio privato e posso darti altri consigli.
Intendo utilizzare 3S per eseguire il backup del mio sito web, oltre ai backup locali, ma non per i file caricati, poiché non credo che sarebbe davvero utile, anche se devo rifletterci ancora e cercare ulteriori informazioni.
I server Hetzner sono scalabili e posso aumentare o ridurre le risorse in pochi secondi (anche se non è possibile ridurre la dimensione del disco), ma preferisco iniziare con una stima corretta delle specifiche piuttosto che procedere in modo puramente empirico.
Inoltre, i miei file caricati occupano 7 GB di spazio su disco.
Grazie mille per questa spiegazione rapida. La mia community è internazionale, quindi probabilmente mi sarà di aiuto.
Solo per fornirti un po’ più di informazioni a titolo di confronto e spiegare perché stimo che CPX11 sarebbe sufficiente, se disponesse di un po’ più di spazio su disco.
La mia community riceve (giornalmente):
Visite di utenti registrati: 500-750
Visite di utenti anonimi: 2300-3000
Argomenti: 2
Messaggi: 10-30
Sto utilizzando una configurazione con 1 vCPU e 2 GB di RAM e non ho riscontrato alcun problema di prestazioni.
Il problema è (come sempre) che ogni persona che visita il sito contemporaneamente richiede alcune risorse del server (CPU/RAM). Se utilizzi una CDN, questo fabbisogno si riduce notevolmente, poiché la maggior parte del carico relativo alla ricerca dei file e alla loro consegna agli utenti viene scaricata dal tuo server.
Ora, le specifiche del tuo server saranno legate allo spazio su disco disponibile e al numero di utenti che decidono di visitare il sito contemporaneamente.