Limite de taxa global no Discourse

Olá,

Atualizamos o Discourse para a versão 2.2.5.
Isso se refere às limitações no número de postagens por usuário por dia.

Nossa configuração padrão é:
DISCOURSE_MAX_REQS_PER_IP_PER_MINUTE: número de solicitações por IP por minuto (padrão é 200)
DISCOURSE_MAX_REQS_PER_IP_PER_10_SECONDS: número de solicitações por IP a cada 10 segundos (padrão é 50)

Gostaríamos de aumentar para:
DISCOURSE_MAX_REQS_PER_IP_PER_MINUTE: 1000
DISCOURSE_MAX_REQS_PER_IP_PER_10_SECONDS: 500

Você acha que isso terá impacto no servidor e no desempenho do Discourse?
Alguns usuários começaram a reclamar que atingiram o limite no número de postagens enviadas.

Obrigado.

Acho que não se trata do limite de taxa mencionado. Por favor, forneça capturas de tela do limite sendo atingido ou obtenha mais detalhes.

Parece que seus usuários estão esbarrando nos limites de contagem de mensagens para usuários no primeiro dia, essa é minha suposição.

O usuário recebe um erro como:

01:09:42 {"errors":["Você realizou esta ação muitas vezes. Por favor, aguarde 19 segundos antes de tentar novamente."],"error_type":"rate_limit","extras":{"wait_seconds":19}}

Isso é de fato o limite de taxa por IP do Nginx. Tem certeza de que você não está atrás de um proxy reverso que está enviando incorretamente todos os endereços IP dos clientes como o mesmo endereço IP?

São sempre os mesmos usuários? Eles estão tentando usar a API?

Se não for esse o caso e eles não estiverem, verifique os perfis de alguns usuários afetados: os IPs deles parecem corretos? Todos são iguais ou semelhantes? Se sim, pode ser um proxy reverso mal configurado ou algo como o Cloudflare sendo usado com a nuvem laranja ativada, sem o template especificado no YML.

Sim, eles estão usando o mesmo usuário para gerar muitas postagens por minuto (via chave de API do usuário). Mas agora reclamam que estão limitados em relação ao número de postagens permitidas para esse usuário.

Você acha que poderia ajudar se eu aumentar:
DISCOURSE_MAX_REQS_PER_IP_PER_MINUTE: 1000
DISCOURSE_MAX_REQS_PER_IP_PER_10_SECONDS: 500

Eu tive o mesmo problema. Queria usar a API, mas ela cometeu esse erro:

Quero poder definir a taxa de limite (rate limit) de uma API específica para administradores.
Não sei como modificar a taxa global.
Agradeceria muito se você pudesse me dizer onde isso está.
Sou da China, então meu inglês não é muito bom, peço desculpas.

Temos apenas um limite de taxa de API genérico, sem capacidade de personalizar o limite por rota.

Os limites que você está procurando estão nas configurações do site:

  • limite de taxa para criar tópico
  • limite de taxa para criar postagem
  • limite de taxa para novo usuário criar tópico
  • limite de taxa para novo usuário criar postagem

Acesse https://discourse.example.com/admin/site_settings/category/rate_limits?filter=create para alterar essas configurações.