Ocasionalmente carga de CPU muy alta

Ocasionalmente, experimento una carga de CPU muy alta. En general, la operación es muy fluida, pero luego hay ráfagas de carga total de CPU. Mientras eso sucede, el foro devuelve errores 502 o es MUY lento. Tengo un servidor Hetzner con 3 vCPUs y 4 GB de RAM.

¿Alguien tiene una idea de qué podría causar esto?

Esto es lo que muestra la consola en el backend de Hetzner:

¿Puedes ejecutar htop o similar en el servidor para identificar el nombre del proceso que está causando la alta carga de CPU?

Se está ejecutando un proceso periódico. ¿Tienes swap? Te estás quedando sin memoria. Añadiría entre 2 y 4 GB de swap.

1 me gusta

Tuve que esperar para capturar un evento de CPU alta. Ejecuté htop y tomé algunas capturas de pantalla (nunca lo usé, así que no sé qué estoy mirando).

Esto es lo primero que hay que hacer.

2 Me gusta

Aquí no es un buen aspecto, estás peligrosamente cerca de problemas importantes.

1 me gusta

@GeorgSeifert ¿pudiste resolver tu problema?

Si agregar swap es la solución, marca la publicación de @pfaffman como la solución. Es el botón en el menú de la publicación que parece un cuadrado con una marca de verificación.

Probé un servidor diferente que tiene más RAM pero una CPU más lenta y es más barato. Monitorearé esto durante unos días.

¿Añadiste el intercambio? Eso es esencial.

Creí que el doble de RAM física sería suficiente por ahora.
La página de Discourse dice que un servidor con 1-2 MB de RAM es suficiente para ejecutarlo. Entonces, ¿pensé que estaba un poco seguro con 4 MB? Ahora tiene 8.
No estoy seguro de si nuestro foro tiene mucho tráfico (acabo de revisar los informes y dice 15 usuarios conectados y 1000 no conectados).

Es suficiente, sin complementos y pocas otras cosas, como usuarios y un administrador/moderador activo. Ese es el mínimo absoluto e incluso el foro en sí puede funcionar, la reconstrucción fallará.

Tenemos bastantes temas sobre esa pregunta y un tipo de consenso es que 2 MB es suficiente para foros pequeños, *si también hay intercambio.

1 me gusta

@pfaffman refresca mi memoria… ¿el comando ./discourse-setup no crea el archivo de intercambio automáticamente?

@GeorgSeifert ¿has seguido las instrucciones de instalación oficiales para configurar tu sitio? Si no, nos será difícil apoyarte aquí. Como todos te dicen, necesitas tener un archivo de intercambio, sin importar cuánta memoria tengas, de lo contrario te encontrarás con dificultades.

A menudo todavía necesitas intercambio (swap) incluso con lo que debería ser más que suficiente memoria. Creo que es porque los procesos ven que hay más RAM disponible y la toman, y cuando se necesita más RAM, no pueden ser intercambiados lo suficientemente rápido.

Lo hace, pero solo si tienes 2 GB o menos.

Probablemente siguió la instalación estándar. No está claro por qué se está quedando sin RAM, pero ese es el caso. Existe la posibilidad de que agregar RAM real resuelva el problema.

Hice lo que decía la página de instalación.

¿Cómo compruebo si tengo swap habilitado o no?

Ejecuta el comando free -h

Tus imágenes de htop muestran 0 de intercambio.

1 me gusta

No tengo intercambio.

¿Podría haber algo mal en mi instalación que esté utilizando demasiada memoria?

Aumentar la RAM parece haberlo solucionado por ahora.

Si tuvieras swap, como deberías, no necesitarías tanta RAM.

Ten en cuenta que las instalaciones y las actualizaciones exigen mucha más memoria que el funcionamiento normal. memoria = swap + RAM.

1 me gusta