Mi autoalojado no es tan "rápido" como otros sitios

Mi autoalojamiento no es tan “rápido” como otros sitios, noto que otros sitios son casi instantáneos/muy rápidos, el mío es más rápido cuando no he iniciado sesión, me di cuenta, no es inutilmente lento en absoluto, pero para mis especificaciones creo que sería más rápido.
CPU de 12 núcleos, 40 GB de RAM. Por razones de privacidad no puedo compartir el dominio.
Cualquier consejo sobre qué verificar o cómo puedo optimizar mi app.yml sería muy apreciado.
¿Principalmente tiene imágenes/videos, es ese el problema?

db_shared_buffers: "34096MB"
db_work_mem: "90MB" (descomentado)
UNICORN_WORKERS: 25

Proxy a través de Cloudflare (para protección DDoS, plan pro)

Muchas imágenes y vídeos podrían ser el problema, ¿están todos subidos directamente al sitio de Discourse o tienes vídeos en otra plataforma?

Si puedes alojar vídeos en otra plataforma y publicar enlaces en el sitio de Discourse, eso podría ayudar.

cargado directamente en la plataforma.. hmm, tal vez

Pocas plataformas admiten la integración con Discourse, como Brightcove, YouTube y Vimeo:

1 me gusta

Sí, como referencia, obtengo transiciones de página casi “instantáneas” en:

  • 4 GB, 3 núcleos con
  • 2 Unicornios (¡en revisión, esto probablemente podría aumentarse!)
  • db_shared_buffers: "256MB"
  • sin CDN

Pero sirviendo cualquier video a través de YouTube.

Todo más o menos por defecto

1 me gusta

Los búferes compartidos deberían ser de aproximadamente 10 GB. ¿Estoy confundido o tienes 34 GB de búferes compartidos?

Podrías cambiar a 6 unicornios, por lo que he leído. 3 núcleos, 2 uniformes por núcleo, ¡así que 6! :slight_smile: pero sí, lo entiendo.

1 me gusta

:frowning: Pensé que de alguna manera lo haría más rápido. Podría cambiarlo a 10 GB.

Sí, comenté esa configuración y volví a compilar :+1:

Una resaca de los días en que estaba en un VPS más pequeño.

La recomendación es el 25% de la RAM. Si le das a postgres casi toda la RAM, entonces no te queda RAM para el servidor web. Este es probablemente tu problema.

2 Me gusta

Entiendo, ojalá hubiera más documentación sobre cómo optimizarlo, etc., no siempre lo que se inicia es eficiente. Lo configuré en un servidor nuevo y lo cambié a la sugerencia que hiciste. También lo configuré con Cloudflare Tunnel, ¿es una buena idea a largo plazo? ¡Todo carga rápido ahora! Estoy feliz.

1 me gusta

Hay comentarios en el archivo app.yml. discourse-setup crea valores razonables. Esos valores predeterminados probablemente funcionarían con varios millones de visitas mensuales a la página.

2 Me gusta