No se puede completar la construcción en Lightsail

Hola, parece que tengo el mismo problema que Rebuild app has stuck y Background saving terminated with success, excepto que he reintentado el proceso de compilación muchas veces, con y sin reiniciar.

Tengo una instancia de Lightsail con 2vCPU, 1GB de RAM ejecutando Ubuntu 20.04. He editado manualmente db_shared_memory a 256MB y Unicorns a 4 basándome en otras discusiones aquí. He probado discourse-setup, discourse-doctor y launcher rebuild app, todos parecen tener el mismo comportamiento.

Veo
WARNING Memory overcommit must be enabled! Without it, a background save or replication may fail under low memory condition. Being disabled, it can can also cause failures without low memory condition, see https://github.com/jemalloc/jemalloc/issues/1328. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect. en mi registro, pero probar las configuraciones en MKJ's Opinionated Discourse Deployment Configuration no pareció ayudar.

Mi proceso de compilación se cuelga en

...[Babel: select-kit > applyPatches]
...[@embroider/compat/app]
...[@embroider/webpack]
...[@embroider/webpack]
107:M 22 Jan 2025 14:37:30.565 * 1 changes in 3600 seconds. Saving...
107:M 22 Jan 2025 14:37:31.648 * Background saving started by pid 854
854:C 22 Jan 2025 14:37:34.940 * DB saved on disk
854:C 22 Jan 2025 14:37:35.092 * Fork CoW for RDB: current 0 MB, peak 0 MB, average 0 MB
107:M 22 Jan 2025 14:37:35.341 * Background saving terminated with success

¿Alguna sugerencia sobre qué puedo hacer para resolver esto? Gracias.

¿Cuánta memoria swap tienes? Podrías aumentarla a 3 o 4 GB.

¿Cuánto tiempo lo has dejado colgado en ese aviso?

1 GB no es mucho; ¿hay algo más ejecutándose en esa VM?

No es el problema, pero ¿por qué 20.04? Su fin de vida útil es en 4 meses.

4 Me gusta

Lo siento, 22.04. No se está ejecutando nada más en él. Lo dejé colgado durante más de una hora, sin duda. Estoy intentando aumentar el swap ahora, gracias por la sugerencia.

Por cierto, estoy en ese escenario donde mi VM tiene marginalmente menos de 1 GB de RAM y tuve que comentar la verificación de memoria. ¿Es esta la razón por la que discourse-setup produce esto?

Found 0GB of memory and 4 physical CPU cores
setting db_shared_buffers = 0MB
setting UNICORN_WORKERS = 0
containers/app.yml memory parameters updated.

Podría ser que la conversión de la memoria a GB y la forma en que cuenta los núcleos de CPU sea incorrecta por alguna razón.

1 GB es realmente muy poco hoy en día. Realmente recomendaría 2 GB.

2 Me gusta

Por ahora es una comunidad muy pequeña y la financiación proviene del ámbito académico, así que estoy haciendo todo lo posible para mantenerla por debajo de los 10 dólares al mes. Si resulta imposible, la ampliaré, ¡gracias!

2 Me gusta

Hay muchos por menos de 10 USD.

4 Me gusta

No estoy familiarizado con Lightsail, pero con Hetzner tienes 2 vCPU, 4 GB de RAM y 40 GB de NVMe por 5 €/mes. También tienen servidores en EE. UU.

3 Me gusta

Gracias por las sugerencias. Estoy algo atado a AWS ya que todo lo demás para este proyecto está alojado/gestionado allí, pero definitivamente consideraré mudarme a otro lugar si llega el caso.

3 Me gusta

Aumentar el swap me llevó más lejos que nunca, pero mi conexión ssh se agotó antes de que terminara la compilación (después de un par de horas en ejecución).

La última salida identificable entre mil Babel: discourse-plugins > applyPatches fue [WARN] (broccoli-terser-sourcemap) Minifying "assets/browser-detect.js" took: 43325ms (more than 20,000ms). ¿Ayudaría darle más swap aquí o debería simplemente buscar más RAM?

Puedes intentar usar tmux o screen para poder reconectarte a la sesión.

Supongo que te quedaste sin RAM/memoria y añadir más swap podría ayudarte a llegar más lejos, pero te recomiendo de nuevo que simplemente consigas más RAM. Podría ser posible redimensionarla, dejar el tamaño del disco igual, reconstruir con más RAM y luego redimensionar la VM a una más pequeña una vez que esté en funcionamiento.

No sé si eso es posible o fácil con Lightsail.

¿Cuánto swap tienes?

1 me gusta

Hola, tenía 2 GB de swap. Terminé obteniendo una VM más grande en Lightsail y se construyó sin problemas. No creo que sea posible redimensionar hacia arriba/abajo con este servicio. ¡Gracias de nuevo por la ayuda!

P.D.: Todavía recibí la advertencia de sobreasignación de memoria, pero no hice nada al respecto. ¿Debería habilitarla de todos modos?

1 me gusta

Si hubieras ido a 4 GB, podría haber funcionado.

No le he prestado atención a eso últimamente. Estoy bastante seguro de que mis herramientas la habilitan y el mensaje de error no desaparece. Es muy probable que la mayoría de la gente no vea o ignore ese mensaje por completo. Tu experiencia puede variar.

1 me gusta

Lo veo regularmente, pero como mis instalaciones funcionan, simplemente lo ignoro :smile:

Supongo que sí, pero vi

y pensé que incluso si funcionaba, todavía significaría tiempos de compilación extremadamente largos y que los 5 dólares valían la tranquilidad. ¡Espero que nuestra comunidad crezca para justificar el salto también! :slight_smile:

1 me gusta

2 GB es la línea de fiesta, pero las compilaciones consumen cada vez más RAM, por lo que con solo 1 GB a menudo crearé un intercambio más grande.

Eso es lo que he estado tratando de decirte, ¡pero en algunas partes del mundo $5 es mucho más de lo que es en otras partes! :wink:

1 me gusta

¡Tomé las indirectas!

1 me gusta

Todavía no puedo entender el hecho de que buscaré cada centavo que pueda ahorrar al alquilar un servidor, mientras que con gusto pagaré $20 por un juego que no jugaré en Steam, o compraré una pizza de $15 sabiendo que ni siquiera será tan buena. :lolsob:

2 Me gusta

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.