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.
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.
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!
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.
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.
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?
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.
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!
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.