¿Solución de problemas de rendimiento graves con la última versión de Discourse?

¿Puedes hacer clic en el icono de Miniprofiler allí y mostrarnos el resultado?

Adjunto las 7 entradas de MiniProfiler que aparecen en el menú desplegable.

Para un mejor rendimiento de carga inicial, necesitas HTTPS y HTTP/2. Esto viene preconfigurado de fábrica en cada nueva instalación siguiendo nuestra guía, pero deberás configurar correctamente tu proxy inverso para ello.

Parece que tienes contención de CPU:

image

¿Qué procesadores tienes asignados en el servidor, a qué velocidad funcionan y hay contención en el huésped o en el host? Ese sería el primer lugar por donde empezar a buscar. El tiempo para las acciones de latest.json en las dos siguientes capturas de pantalla debería ser mucho más rápido.

Además, con los encabezados de rendimiento habilitados, podrás ver estadísticas de rendimiento para cada solicitud en los encabezados de la respuesta. Aquí tienes un ejemplo para /latest.json en un sitio pequeño:

x-runtime: 0.053864
x-redis-calls: 3
x-redis-time: 0.000615
x-sql-calls: 12
x-sql-time: 0.012697
x-queue-time: 0.001498

Eso podría ayudarte a determinar dónde estás perdiendo tiempo esperando SQL/Redis o realizando procesamiento en la aplicación.

Puedes obtener una instantánea de la actividad del contenedor machine en /admin/upgrade#/processes (todos tus procesos, ordenados por uso de memoria física, pero incluyendo otras estadísticas).

Ten en cuenta que esto solo te mostrará los procesos dentro del contenedor; también nos preocupamos por toda la máquina, así como por el host de la máquina virtual.

Gracias. Véase también el tema relacionado Despliegue degradado de Discourse, que podría considerarse un intento de una solución complicada.

En la primera instantánea de MiniProfiler anterior, veo que ‘Redirect’ está costando 527 ms. Eso parece mucho.

Veo que este es un host interno y que estás accediendo a él mediante IP.

Sí, hasta ahora lo estoy accediendo por IP. La URL se apuntará a él una vez que esté finalizado para el rendimiento.

He activado los encabezados de rendimiento. ¿Dónde se muestran los resultados que mencionas? ¿En las estadísticas de MiniProfiler?

Esos encabezados están en la respuesta HTTP de cada solicitud.