Ahora está haciendo algo, pero lo está haciendo extremadamente lento. He estado ejecutando el foro a través de una instancia auto-instalada de Digital Ocean durante 3 años, pero esto es nuevo y está causando mucho tiempo de inactividad. ¿Hay alguna manera de suavizar esto? ¿Tiene que ver con las imágenes en el foro o algo así?
De acuerdo. Por favor, entiende que NO soy un experto en Linux. ¿Tu publicación insinúa que la compilación actual de Ubuntu está muy desactualizada, etc.?
Como alguien que admite libremente que soy un aficionado haciendo lo mejor que puedo, ¿alguna recomendación sobre qué debería hacer a continuación?
db:migrate falló - el mensaje fue:
client_loop: send disconnect: Connection reset
Al volver a iniciar sesión, tiene usted toda la razón:
Nueva versión ‘20.04.6 LTS’ disponible.
Ejecute ‘do-release-upgrade’ para actualizar a ella.
Considerando que mi foro está actualmente caído, ¿puedo realizar la actualización de forma segura y luego preocuparme por arreglar el foro? ¿o debería intentar ponerlo en línea primero?
¿Hiciste una copia de seguridad antes de actualizar? Si es así, lo más fácil sería conseguir un servidor nuevo con Ubuntu 22, instalar Discourse y restaurar la copia de seguridad.
Difícil de decir, pero como las cosas están fallando, no me arriesgaría. Al menos no antes de asegurarme de que la copia de seguridad se almacene en un lugar seguro.
Es muy probable que puedas iniciar una nueva VM, detener el contenedor (parece que de todos modos no se está ejecutando) y luego usar rsync para transferir todo al nuevo servidor e intentarlo de nuevo allí. Esto probablemente te permitirá volver a poner todo en funcionamiento sin perder datos.
Todo suena tan simple, pero hombre, me siento fuera de mi elemento aquí. Actualmente se está ejecutando en una instancia de DigitalOcean. Entonces, ¿iniciar una nueva VM, esa es una oración cargada? ¿En la misma instancia? ¿En una nueva?
htop muestra que el discourse [local] delete es lo que está consumiendo el 100% de la CPU. El droplet tiene 8 GB de RAM y ahora mismo se usa <1 GB (sin contar los búferes).
El sistema operativo está desactualizado, pero esto me parece muy extraño. Hay mucha RAM y disco, y esa tarea de eliminación de postgres ha estado ejecutándose durante >12 minutos. Hay menos de 600K publicaciones y <4K usuarios, por lo que la base de datos no es enorme. Oh. Espera. el directorio postgres_data tiene 28 GB.
Entra en el contenedor, cambia al usuario postgres, entra en psql y ejecuta
SELECT pid, age(clock_timestamp(), query_start), usename, query
FROM pg_stat_activity
WHERE query != '<IDLE>' AND query NOT ILIKE '%pg_stat_activity%'
ORDER BY query_start desc;