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.
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
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.