Necesito consejos para hacer mi foro más rápido

Mi foro está obteniendo una puntuación muy baja en la categoría de rendimiento de Lighthouse y está siendo penalizado en Google

image

Me pregunto si hay alguna forma de mejorar esta velocidad. Mi sitio tiene alrededor de 2k miembros, 100k publicaciones y 5k temas. Estoy usando un plan de 4 GB de RAM de DigitalOcean.
image

En Discourse, solo estoy usando la configuración predeterminada (con la plantilla de Cloudflare habilitada).
Aunque tengo bastantes complementos instalados

¿Hay algún consejo para mejorar la velocidad de mi foro?

2 Me gusta

¿Por eso? Estoy totalmente seguro de que no es así.

1 me gusta

Según Google Search Console, en la sección de rendimiento se muestra que el tiempo de carga del sitio es lento. He oído que PageRank tiene esto en cuenta al clasificar sitios web.

1 me gusta

Y sin embargo no es lento y Google no te está penalizando. Hay una gran cantidad de desinformación y malinformación sobre PageRank y esta afirmación es de esa categoría.

Por lo demás, optimizar es realmente fácil. No puedes hacer mucho. En Wordpress habría opciones debido a PHP y a cómo funcionan los sitios, pero en cuanto a una aplicación como Discourse no hay herramientas similares.

Claro, puedes empezar a buscar un VPS y/o DNS más rápido, pero eso es todo y no obtendrás un valor real y efectivo por tu dinero.

2 Me gusta

Esto no es exacto. La velocidad de la página ha sido una señal de búsqueda durante bastante tiempo, aunque no una de las que más influyen en la clasificación. Google utilizó datos tanto de su vista de rastreo como de CrUX; no estoy seguro de si ese sigue siendo el caso.

3 Me gusta

Sí, pero no en ese segundo nivel en el sentido de que afectaría el PageRank y el SEO verdadero/significativo.

1 me gusta

Sí. Evaluating page experience for a better web  |  Google Search Central Blog  |  Google for Developers

La Búsqueda ha añadido diversos criterios de experiencia de usuario, como la rapidez con la que cargan las páginas y la adaptabilidad a móviles, como factores para clasificar los resultados.

5 Me gusta

Si tienes una forma de comprobar la velocidad con todos ellos desactivados, eso podría ser bastante informativo. Discourse no es intrínsecamente lento; mi puntuación de Lighthouse es 100.

Si puedes, medir con la mitad de ellos habilitados te permitirá reducirlo quizás a un solo complemento que esté causando problemas de rendimiento. Pero podría no ser solo uno.

4 Me gusta

Hola :waving_hand: Solo otro enfoque… Siempre tuve problemas con los servidores de este tipo. Era lento para la actividad de mi comunidad. Así que moví el servidor a Vultr. Creo que los servidores de alta frecuencia de Vultr son los mejores a este precio. Discourse prefiere mucho la CPU más rápida de un solo núcleo en lugar de las de múltiples núcleos más lentas. Que yo sepa, solo Vultr ofrece vCPU de 3 GHz o más en sus líneas HF. Nunca he tenido problemas de velocidad en estos servidores. ¡Súper rápido y estable! :zap: Uso servidores de 2vCPU, 4GB de RAM y 128GB NVMe SSD. He estado usando los servidores Vultr HF durante años. Definitivamente vale la pena intentarlo, lo recomiendo encarecidamente.

3 Me gusta

Gracias por el consejo. ¿Tienes mediciones de los servidores de Vultr en alguna parte?

1 me gusta

Comparado con DO no lo he hecho, pero haré una reconstrucción con temporizador una vez que pueda, si recuerdo correctamente, suele ser de unos 5 minutos y también comprobaré el rendimiento real del servidor. Actualizaré esta publicación. :slightly_smiling_face:

Información de la CPU:

Procesador Intel Core (Skylake, IBRS)
cpu MHz: 3695.998

cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 94
model name : Intel Core Processor (Skylake, IBRS)
stepping : 3
microcode : 0x1
cpu MHz : 3695.998
cache size : 16384 KB
physical id : 0
siblings : 2
core id : 0
cpu cores : 1
apicid : 0
initial apicid : 0
fpu : yes
fpu_exception : yes
cpuid level : 13
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx rdtscp lm constant_tsc rep_good nopl xtopology cpuid tsc_known_freq pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm cpuid_fault invpcid_single pti ssbd ibrs ibpb fsgsbase bmi1 avx2 smep bmi2 erms invpcid xsaveopt arat
bugs : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit srbds mmio_stale_data retbleed
bogomips : 7391.99
clflush size : 64
cache_alignment : 64
address sizes : 40 bits physical, 48 bits virtual
power management:

---

processor : 1
vendor_id : GenuineIntel
cpu family : 6
model : 94
model name : Intel Core Processor (Skylake, IBRS)
stepping : 3
microcode : 0x1
cpu MHz : 3695.998
cache size : 16384 KB
physical id : 0
siblings : 2
core id : 0
cpu cores : 1
apicid : 1
initial apicid : 1
fpu : yes
fpu_exception : yes
cpuid level : 13
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx rdtscp lm constant_tsc rep_good nopl xtopology cpuid tsc_known_freq pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm cpuid_fault invpcid_single pti ssbd ibrs ibpb fsgsbase bmi1 avx2 smep bmi2 erms invpcid xsaveopt arat
bugs : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit srbds mmio_stale_data retbleed
bogomips : 7391.99
clflush size : 64
cache_alignment : 64
address sizes : 40 bits physical, 48 bits virtual
power management:

El tiempo de reconstrucción con 13 plugins, utilizando almacenamiento de objetos s3 y YJIT habilitados. Por lo tanto, probablemente pueda ser más rápido sin o con menos que estos o en una instalación nueva.

time ./launcher rebuild app

real 5m49.787s

2 Me gusta

El plugin Discourse Who’s Online puede ralentizar las cosas.

3 Me gusta

Encontré este sitio muy útil para depurar

Es capaz de verificar la página y verla de la misma manera que un usuario e intenta diagnosticar cualquier problema.

En particular, FCP y LCP son lo que probablemente querrás optimizar. Después de aislar mis problemas en algunos complementos personalizados, pude mejorar la velocidad de vuelta a la categoría de “buena” para casi todas mis páginas.

4 Me gusta

¡Gracias por todos los consejos interesantes, definitivamente probaré Vultr!

1 me gusta

¿Qué tan confiables son esas métricas con aplicaciones como Discourse? Se ha hecho para páginas web más tradicionales. Y exactamente, ¿cómo podemos mejorar las cosas cuando no hay opciones como cargar PHP más tarde, etc.?

Todo lo que podemos hacer es

  • usar más hardware, incluyendo núcleos y RAM
  • usar DNS más rápido
  • usar menos plugins y componentes
1 me gusta

Fue fundamental para ayudarme a aislar varios problemas en mi sitio. Específicamente al comparar el sitio con o sin ciertos componentes del tema o plugins activados. También es bueno para aislar archivos grandes e identificar cualquier cambio de contenido.

Otra opción que me resultó útil fue utilizar las pruebas de rendimiento integradas en Chrome, a las que se puede acceder en el panel del inspector.

1 me gusta

Mismo problema para mí, cambié de disco SAS (300 IOPs con ráfaga a 1000) a disco SSD (1500 IOPs con ráfaga a 3000) y el rendimiento mejoró diez veces. (esos IOPs son restricciones de mi proveedor de nube)

2 Me gusta

Antiguas, pero aquí hay algunas pruebas de rendimiento que realicé hace un tiempo.

1 me gusta

La prueba parece interesante, pero no dice mucho sobre el benchmark de Discourse en Vultr.

Mi mejor consejo es Linode, he realizado pruebas de velocidad con todos estos servidores y he encontrado que DO es el más lento, en segundo lugar Vultr, y en primer lugar Linode (de Akamai).

1 me gusta