Cuando instala Discourse en una instancia con 4 GB o más, debe considerar lo siguiente:
Monitoree su configuración
Si decide utilizar una configuración de mayor rendimiento, le recomendamos encarecidamente que configure el monitoreo utilizando un servicio como Prometheus, Datadog o New Relic. Deberá analizar los resultados de los cambios de configuración para alcanzar una configuración óptima.
La instalación predeterminada de Discourse Docker incluye 3 trabajadores web
Los trabajadores web se sirven a través de Pitchfork (una bifurcación moderna de Unicorn), cada proceso de trabajador es capaz de atender una solicitud a la vez. Debe tener al menos un trabajador por núcleo de CPU. Tanto UNICORN_WORKERS como db_shared_buffers se ajustan automáticamente mediante el proceso de arranque basándose en las CPU y la RAM detectadas de su servidor, pero puede anularlos en su plantilla de contenedor:
env:
# para aumentar a 6 trabajadores
UNICORN_WORKERS: 6
Los búferes compartidos de la base de datos tienen como valor predeterminado 256 MB
Como guía, querrá dedicar hasta el 25% de la memoria total disponible a los shared_buffers de postgres. Para aumentar esto:
params:
db_shared_buffers: "1GB"
Asegúrese de instalar la última versión de Discourse Docker
Actualizamos nuestras plantillas base con varias optimizaciones; asegúrese de actualizar regularmente para aprovechar esto.