Demasiados oneboxes en las respuestas están sobrecargando nuestro servidor Discourse

My forum is: Education.
A large number of readers (students) created Onebox,
As a result, our Sever CPU is overloaded, the website has 2 errors: 502 Bad Gateway and 504 Gateway Time-out error, unable to access the website.
I want to find the solution: Reduce the frequency (reduce the speed) of Onebox creation in Discourse (Onebox is still being generated, but the time it takes to create consecutive oneboxes will be longer).
If we can prolong the creation time of Oneboxs, then our server CPU will not be overloaded.
Thank you.

1 me gusta

The easiest thing is likely to increase the ram and or cpu on your server. What are your server specs? How many posts are created each day?

2 Me gusta

A large number of students make a lot of oneboxes, we have about 10000 students,
I also thought of solutions: Increase CPU, Ram,
However when we tested the CPU, the performance averaged between 25-45%; In some time, our Discourse gets CPU overload, resulting in inaccessibility to our website.
So I wanted another solution,
Jay Pfaffman, Thank you !!!

2 Me gusta

Did you adjust the memory parameters after adjusting the memory? It sounds like the database is your bottleneck. There are some topics about tuning large servers. That’s where to look.

You can look at the sidekiq queue and see if perhaps those jobs should be in a lower priority queue, but I think database tuning is probably where to look.

2 Me gusta

También estamos enfrentando el mismo problema, sidekiq (bajo) se ejecuta rápido, lo que hace que nuestro discourse no pueda acceder al sitio web. ¿Hay alguna forma de ajustar la frecuencia de sidekiq (bajo)?

Creo que tus opciones son añadir CPU y RAM o limitar cuántos enlaces pueden crear los usuarios.

1 me gusta

mi problema es casi similar,

En Sidekiq, ¿cómo reducir la frecuencia de ejecución de Sidekiq?
Imágenes a continuación:

Queremos reducir la frecuencia de ejecución de “Low” en Sidekiq.
Debido a que “Low” en Sidekiq se ejecuta demasiado rápido (alta frecuencia), causa errores en el sitio web, los lectores no pueden visitar el sitio web (502, 504).
Quiero especificar Sidekiq: Sidekiq (Low) solo tiene permitido ejecutarse con cuántas solicitudes por segundo.
¿Puedes ayudarme con eso?

Para mí, la CPU y la RAM no están altas.
Con mi sidekiq, Low (sidekiq) va demasiado rápido. Hace que el sitio web falle.

Por lo que sé, Sidekiq no es personalizable.

Con esos números que estás mostrando, te sugeriría que actualices tu servidor con más memoria y procesos.

1 me gusta

Al observar el gráfico de nivel de función del producto Sidekiq, dos cosas llaman la atención:

  • el nivel básico de código abierto incluido de forma gratuita con Discourse carece de:

    1. limitación de velocidad (que creo que es lo que buscas)
    2. lotes (que podrías usar para realizar trabajo fuera de los períodos de mucha actividad de usuarios para aquellos trabajos que podrías posponer)

Como tal, creo que necesitas mirar el lado del hardware.

Sin embargo, sería interesante saber si algunos sitios podrían actualizar a Pro y cuánto trabajo implicaría (¿es solo agregar una clave de licencia?). ¿Quizás alguien lo ha intentado antes?

El producto Pro no es barato, cuesta $99/mes. ¿Hace un caso para gastar mucho más en hardware? ¿Incluso $50/mes podrían comprarte una mejora de hardware significativa? ¿Cuánto estás gastando ahora?

Si deseas considerar el uso del producto Pro con Discourse, Pavilion podría ayudarte con eso, pero esa consultoría también tendría un costo.

Luego, siempre existe la opción de que alguien lo aloje por ti y asuma todos esos desafíos.

Creo que necesitarás aumentar significativamente tu presupuesto para ejecutar el sistema de la manera que deseas que funcione.

3 Me gusta

¿Puede proporcionar algunos datos? ¿Cuántos oneboxes por respuesta, cuántas respuestas por tema y cuántos oneboxes en total por tema?

2 Me gusta