Hemos actualizado nuestro servidor CentOS 7 de la versión 2.2.2 a la 2.7.0.beta4 y, desde entonces, estamos experimentando latencia en la carga de las páginas. Esto ocurre especialmente en las páginas que involucran bases de datos o contenido de imágenes, hasta el punto de que se ha vuelto inutilizable.
Agradeceríamos mucho cualquier orientación al respecto.
Un montón de cosas han ocurrido en los últimos años. Hubo un cambio en los datos que requiere procesar todas las imágenes. Sospecho que tu servidor está saturado realizando ese trabajo. Puedes revisar /sidekiq para ver la cola.
¿Qué tamaño tiene tu base de datos? ¿Cuántas imágenes hay? ¿Qué muestra sidekiq? ¿Estás usando SSD, verdad?
Es un servidor basado en una máquina virtual, así que no estoy seguro de si es SSD o no. No veo Sidekiq accesible, ya que esta implementación no fue realizada por mí, por lo que no sé cómo acceder a él.
Tu mejor opción es investigar por qué el rendimiento ha disminuido. A lo largo de los años se han añadido muchas tareas en segundo plano (optimización de imágenes, rebaking, etc.) que probablemente se están ejecutando ahora y consumiendo los recursos de tu servidor. Una vez que se completen, el rendimiento debería mejorar.
Acceder a /sidekiq (usando una cuenta de administrador) para descubrir qué tareas se están ejecutando es un excelente primer paso.
Bien, logré acceder a Sidekiq. ¿Me podrían ayudar a entender esto y sugerir alguna optimización? Estoy en un aprieto debido a estos problemas de rendimiento.
El comportamiento que observo en el servidor es que sigue mostrando esta cola vacía incluso cuando intento abrir una publicación para verla listada, pero el portal de Sidekiq también se bloquea mientras se carga la publicación y solo se actualiza una vez que la publicación está completamente cargada.
Además, una vez más, cuando se carga, muestra una cola vacía. Cualquier ayuda o sugerencia sería muy apreciada.
Tenemos aproximadamente 4k publicaciones y alrededor de 350 usuarios.
El número promedio de usuarios conectados simultáneamente no es muy alto, quizás de 5 a 10 como máximo en promedio.
Este servidor se levantó recientemente y comparte 8 GB de RAM con 10 GB de espacio de intercambio. Además, solo ha estado activo durante 13 días hasta ahora. Sin embargo, los problemas de rendimiento ocurren independientemente del reinicio y del tiempo de actividad.
No recuerdo si se sugirió que volvieras a ejecutar discourse-setup para ajustar el uso de memoria de Discourse, o si esos valores predeterminados son razonables considerando lo demás que está usando el servidor.
Si no reindexaste la base de datos después de la actualización a PG13, podrías consultar Actualización a PostgreSQL 13 para obtener más información al respecto.
Bueno, eso es muy extraño. Nadie más ha tenido problemas similares. Parece que tienes suficiente hardware. Mi única suposición es algún problema con un proxy inverso (supongo que tienes otras cosas en la máquina, ¿verdad?).
sí, otro servicio basado en Docker.
Pero nada realmente intensivo en cuanto a rendimiento, ya que eso se habría reflejado en las métricas de rendimiento de la máquina.