Discourse-docker se ejecuta con un problema de memoria en unicorn

Ejecutar Docker con la última versión discourse-docker, Mem: 2GB, 3 hilos de unicorn.
Hay un montón de errores de registro como los siguientes.

I, [2019-12-17T22:44:47.722151 #19487]  INFO -- : escuchando en addr=0.0.0.0:3000 fd=13
I, [2019-12-17T22:44:53.036892 #19487]  INFO -- : proceso maestro listo
I, [2019-12-17T22:44:55.704154 #19587]  INFO -- : worker=0 listo
I, [2019-12-17T22:44:56.644984 #19594]  INFO -- : worker=1 listo
I, [2019-12-17T22:44:57.595814 #19601]  INFO -- : worker=2 listo
I, [2019-12-18T05:12:51.517167 #19487]  INFO -- : recogido #<Process::Status: pid 19587 salida 0> worker=0
I, [2019-12-18T05:12:52.533342 #19487]  INFO -- : recogido #<Process::Status: pid 19594 salida 0> worker=1
Detectado worker muerto 19563, reiniciando...
I, [2019-12-18T05:12:53.551518 #19487]  INFO -- : recogido #<Process::Status: pid 19601 salida 0> worker=2
I, [2019-12-18T05:12:59.062671 #11689]  INFO -- : worker=1 listo
I, [2019-12-18T05:12:59.063307 #11680]  INFO -- : worker=0 listo
I, [2019-12-18T05:12:59.360555 #11706]  INFO -- : worker=2 listo
ADVERTENCIA: El aislado de V8 fue bifurcado, no se puede desechar y la memoria no se recuperará hasta que el proceso de Ruby termine.
ADVERTENCIA: El aislado de V8 fue bifurcado, no se puede desechar y la memoria no se recuperará hasta que el proceso de Ruby termine.
ADVERTENCIA: El aislado de V8 fue bifurcado, no se puede desechar y la memoria no se recuperará hasta que el proceso de Ruby termine.
ADVERTENCIA: El aislado de V8 fue bifurcado, no se puede desechar y la memoria no se recuperará hasta que el proceso de Ruby termine.
ADVERTENCIA: El aislado de V8 fue bifurcado, no se puede desechar y la memoria no se recuperará hasta que el proceso de Ruby termine.
ADVERTENCIA: El aislado de V8 fue bifurcado, no se puede desechar y la memoria no se recuperará hasta que el proceso de Ruby termine.
ADVERTENCIA: El aislado de V8 fue bifurcado, no se puede desechar y la memoria no se recuperará hasta que el proceso de Ruby termine.
ADVERTENCIA: El aislado de V8 fue bifurcado, no se puede desechar y la memoria no se recuperará hasta que el proceso de Ruby termine.
D, [2019-12-18T05:13:23.583306 #19487] DEBUG -- : esperando 16.0s después de suspensión/hibernación
I, [2019-12-18T05:13:44.194692 #19487]  INFO -- : recogido #<Process::Status: pid 11680 salida 0> worker=0
I, [2019-12-18T05:13:44.194960 #19487]  INFO -- : recogido #<Process::Status: pid 11689 salida 0> worker=1
I, [2019-12-18T05:13:44.195054 #19487]  INFO -- : recogido #<Process::Status: pid 11706 salida 0> worker=2
I, [2019-12-18T05:13:44.195120 #19487]  INFO -- : maestro completo
I, [2019-12-18T05:13:45.760881 #11795]  INFO -- : Actualizando lista de Gem

¿Alguien más tiene el mismo problema?

¿Estás ejecutando algún plugin no oficial? ¿O estás ejecutando algo más en el servidor? 2 GB deberían ser más que suficientes…

Gracias por tu respuesta. El servidor ejecuta solo Sidekiq y Discourse.

¿Puedes ejecutar lo siguiente:

cd /var/discourse
./discourse-doctor

y compartirnos la URL?

@Falco
Muchas gracias, aquí están los resultados del diagnóstico:

DISCOURSE DOCTOR Vie Dic 20 03:42:31 UTC 2019
S.O.: Linux int-communityweb-01w.our-internal-domain 3.10.0-1062.7.1.el7.x86_64 #1 SMP Lun Dic 2 17:33:29 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux


YML=web_only.yml
Se encontró containers/web_only.yml

==================== CONFIGURACIÓN YML ====================
DISCOURSE_HOSTNAME=int-communityweb-vip.our-internal-domain
SMTP_ADDRESS=our_smtp_server # (obligatorio)
DEVELOPER_EMAILS=OCULTADO 
SMTP_PASSWORD=OCULTADO  (opcional)
SMTP_PORT=25 # (opcional)
SMTP_USER_NAME=# (opcional)
LETSENCRYPT_ACCOUNT_EMAIL=OCULTADO 

==================== INFORMACIÓN DE DOCKER ====================
VERSIÓN DE DOCKER: Docker version 17.05.0-ce, build 89658be

PROCESOS DE DOCKER (docker ps -a)

CONTAINER ID        IMAGE                                                                                                             COMANDO             CREADO              ESTADO                    PUERTOS                NOMBRES
e6c7024d0d4b        artifacts.our-internal-domain:8080/image/community:99-2.0.20191013-2320-tests-passed-b6b05d3b48-2019-12-16_09-28   "/sbin/boot"        hace 43 horas       En ejecución hace 43 horas  0.0.0.0:80->80/tcp   web_only
703de08548b0        artifacts.our-internal-domain:8080/image/community:90-2.0.20190625-0946-tests-passed-ac7d68a-2019-08-30_09-36      "/sbin/boot"        hace 4 semanas      Finalizado (5) hace 46 horas                        web_only_bak


El contenedor de Discourse web_only está en ejecución


==================== PLUGINS ====================
          - git clone https://github.com/discourse/docker_manager.git
          - git clone https://gitlab.our-internal-domain/community/community-sso-plugin.git
          - git clone https://gitlab.our-internal-domain/community/community-ads-plugin.git
          - git clone  --branch upgarde-newrelic-gem https://gitlab.our-internal-domain/community/community-newrelic-plugin.git

ADVERTENCIA:
Parece que tienes plugins no oficiales.
Si estás experimentando problemas, deberías desactivarlos e intentar reconstruir nuevamente.

Consulta https://github.com/discourse/discourse/blob/master/lib/plugin/metadata.rb para ver la lista oficial.

========================================
Versión de Discourse en int-communityweb-vip.our-internal-domain: Discourse 2.4.0.beta8 
Versión de Discourse en localhost: Discourse 2.4.0.beta8 


==================== INFORMACIÓN DE MEMORIA ====================
S.O.: Linux
RAM (MB): 1882

              total        usada        libre      compartida  caché/buf   disponible
Mem:           1838        1340          66           7         430         306
Swap:          3071         388        2683

==================== VERIFICACIÓN DE ESPACIO EN DISCO ====================
---------- Espacio en disco del S.O. ----------
Sistema de archivos             Tamaño  Usado Disp Uso% Montado en
/dev/mapper/vg00-root   19G   15G  3.3G  82% /
/dev/mapper/vg00-root   19G   15G  3.3G  82% /var/lib/docker/overlay
/dev/mapper/vg00-root   19G   15G  3.3G  82% /

---------- Espacio en disco del contenedor ----------


==================== INFORMACIÓN DEL DISCO ====================

Disco /dev/sda: 21.5 GB, 21474836480 bytes, 41943040 sectores
Unidades = sectores de 1 * 512 = 512 bytes
Tamaño de sector (lógico/físico): 512 bytes / 512 bytes
Tamaño de E/S (mínimo/óptimo): 512 bytes / 512 bytes
Tipo de etiqueta de disco: dos
Identificador de disco: 0x0005c8ec

   Dispositivo Arranque      Inicio         Fin      Bloques   Id  Sistema
/dev/sda1   *        2048     1050623      524288   83  Linux
/dev/sda2         1050624    16777215     7863296   8e  Linux LVM
/dev/sdimage        16777216    41943039    12582912   8e  Linux LVM

Disco /dev/mapper/vg00-root: 19.9 GB, 19851640832 bytes, 38772736 sectores
Unidades = sectores de 1 * 512 = 512 bytes
Tamaño de sector (lógico/físico): 512 bytes / 512 bytes
Tamaño de E/S (mínimo/óptimo): 512 bytes / 512 bytes


Disco /dev/mapper/vg00-swap: 1073 MB, 1073741824 bytes, 2097152 sectores
Unidades = sectores de 1 * 512 = 512 bytes
Tamaño de sector (lógico/físico): 512 bytes / 512 bytes
Tamaño de E/S (mínimo/óptimo): 512 bytes / 512 bytes

==================== FIN DE LA INFORMACIÓN DEL DISCO ====================

==================== PRUEBA DE CORREO ====================
Para una prueba robusta, obtén una dirección en http://www.mail-tester.com/
Prueba de correo omitida.

==================== ¡LISTO! ====================

  1. El kernel que tienes es bastante antiguo. ¿Podrías ejecutarlo en algo un poco más moderno?

  2. La versión de Docker que tienes es bastante antigua. ¿Podrías actualizarla a una versión compatible?

  3. Estás ejecutando un contenedor web_only, que utilizará incluso menos memoria que uno independiente. Dicho esto, estás ejecutando varios plugins personalizados, que pueden o no estar asignando demasiada memoria.

  4. Revisa la configuración de swapiness de tu sistema operativo; es posible que sea demasiado baja.

  5. Tu proceso Unicorn ha sido finalizado. Es difícil saber por qué sin más registros… ¿Hacen tus plugins personalizados solicitudes a sistemas externos de forma síncrona? ¿Quizás solo están agotando el tiempo de espera?

Hay demasiadas variables aquí que alejan esto de una instalación sencilla, así que te sugiero intentar reducirlas primero.

@Falco Gracias, añadiré más memoria para esto. En cuanto a la actualización del kernel y de Docker, hablaré con el equipo de SE para tomar la decisión.
Feliz Navidad. :dizzy: