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.
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?
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 !!!
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.
Também estamos enfrentando o mesmo problema, o sidekiq (low) roda rápido, fazendo com que nosso discourse falhe ao acessar o site.
Existe alguma maneira de ajustar a frequência do sidekiq (low)?
Eu acho que suas opções são adicionar CPU e RAM ou limitar quantos links os usuários podem criar.
meu problema é quase semelhante,
No sidekiq, como reduzir a frequência de execução do sidekiq.
Imagens abaixo:
Queremos reduzir a frequência de execução do Low no sidekiq.
Porque o Low no sidekiq executa muito rápido (alta frequência), causando erros no site, os leitores não conseguem visitar o site (502, 504).
Quero especificar Sidekiq: Sidekiq (Low) só pode ser executado com quantas requisições/segundo
Você pode me ajudar com isso?
Para mim, a CPU e a RAM não estão altas.
Com o meu Sidekiq, o Low (sidekiq) roda muito rápido. Faz o site falhar.
Até onde sei, o sidekiq não é personalizável.
Com esses números que você está mostrando, eu sugiro que você atualize seu servidor com mais memória e processos.
Olhando para o gráfico de nível de recurso do produto Sidekiq, duas coisas se destacam:
-
o nível básico de OSS incluído gratuitamente com o Discourse não possui:
- limitação de taxa (que acredito ser o que você procura?)
- lotes (que você pode usar para fazer trabalho fora dos períodos de pico de usuários para aqueles trabalhos que você poderia adiar)
Como tal, acho que você precisa olhar para o lado do hardware.
No entanto, seria interessante saber se alguns sites poderiam fazer o upgrade para o Pro e quanto trabalho seria envolvido (é apenas adicionar uma chave de licença?). Talvez alguém já tenha tentado isso antes?
O produto Pro não é barato, custando US$ 99/mês. Isso justifica gastar muito mais em hardware? Mesmo US$ 50/mês podem comprar uma atualização de hardware significativa? Quanto você está gastando agora?
Se você quiser considerar o uso do produto Pro com o Discourse, o Pavilion pode ajudá-lo com isso, mas essa consultoria também teria um custo.
Então, há sempre a opção de contratar alguém para hospedá-lo para você e assumir todos esses desafios.
Acho que você precisará aumentar significativamente seu orçamento para executar o sistema da maneira que deseja que ele funcione.
Você pode fornecer alguns dados? Quantos oneboxes por resposta, quantas respostas por tópico e quantos oneboxes no total por tópico?
