Capacitat del server al límit

Mirant el que ocupa espai es bàsicament al base de dades:

4.4G	/tmp
28G	/var

A /tmp hi ha dos dumps de la base de dades de quan fem la còpia de seguretat. I a /var són 1GB de logs i la resta la base de dades. Així que el que ocupa és la base de dades.

Aparentment amb postgres es poden configurar tablespaces i poder tenir taules en particions diferents al disc. El que no estic segur si es pot fer després d´haver creat la taula ni què passaria amb les migracions al actualitzar akkoma. Així que segurament millor fer el snapshot.

1 'M'agrada'

si només són 28G, hi caben en el disc separat de 40.
es podria fer un mount-bind d’aquest disc a /var/lib/postgres , després d’haver mogut al disc el contingut de /var/lib/postgres

1 'M'agrada'

de tota manera això em sembla més net

1 'M'agrada'

Amb en @xaloc intentarem fer-ho demà al vespre (cap a les 19:45-20:00).

1 'M'agrada'

Hola!

Ja hem augmentat la capacitat del servidor. Per fer-ho hem hagut de migrar de espai local a espai en block:

  1. Creat una còpia de seguretat.
  2. Creat una snapshot del volum local de 40GB.
  3. Copiat l’snapshot a un espai d’objecte S3 (free-trial del propi scaleway, tot molt automatitzat).
  4. Copiat l’snapshot a un espai de Block (a diferència dels locals, aquests sí que es poden ampliar directament).
  5. Ampliat l’espai a 80 GB.

I ja el tenim funcionant. Ara el @xaloc està corrent la comanda per reduir l’espai ocupat de la BBDD.

3 'M'agrada'

Perdoneu que se’m va passar actualitzar per aquí. Al tenir espai part de la comanda ja va funcionar però una part no.

El problema
Un cop el Marcel va arreglar l’espai al disc, la comanda (pleroma_ctl database prune_objects --keep-threads --prune-orphaned-activities) tenia problemes amb la part --prune-orphaned-activities.

Sembla que aquesta consulta a la base de dades és bastant ineficient i no podia fer-se abans del “timeout” al no haver-se fet en molt temps.

La solució

  1. Executar la comanda manualment amb un límit fins haver eliminat totes les activitats necessàries pleroma_ctl database prune_orphaned_activities --limit 10000
  2. Fer que la base de dades pugui utilitzar l’espai alliberat (de la taula d’ojectes i d’activitats) executant dins de la base de dades el següent:
  • VACUUM ANALYZE;
  • REINDEX TABLE objects;
  • REINDEX TABLE activities;

Conclusió
La base de dades ja només ocupa uns 18GB :slight_smile:

4 'M'agrada'

Ostres quina currada! molt bé!
I heu pensat de posar la comanda en un cron, per exemple, setmanal? S’ha d’apagar l’aplicació mentre es fa?

Ja hi era! Però donava error.

1 'M'agrada'