Errore 429 con api

Ciao a tutti,
Ho configurato una semplice VM Linux su Azure e installato Discourse. Sto utilizzando questa macchina per sviluppare alcuni script di migrazione. Quando eseguo gli script di migrazione, incontro errori HTTP 429. Ho trovato un post su come impostare i limiti nel file app.yml.

Le mie configurazioni sono le seguenti:

Ho anche eseguito “./launcher rebuild app” dopo queste modifiche.

Tuttavia, continuo a ricevere errori 429 dopo circa 200 richieste API. Cosa potrei aver dimenticato?

Probabilmente proviene da NGINX, stai mescolando il modello di limitazione della velocità di NGINX?

1 Mi Piace

Abbiamo provato a apportare modifiche in /etc/nginx/conf.d/discourse.conf – abbiamo regolato questi valori nella speranza di non ricevere più errori 429 (“too many requests”):

limit_req_zone $binary_remote_addr zone=flood:10m rate=1200r/s;
limit_req_zone $binary_remote_addr zone=bot:10m rate=2000r/m;
limit_req_status 429;
limit_conn_zone $binary_remote_addr zone=connperip:1000m;
[...]

  limit_conn connperip 2000;
  limit_req zone=flood burst=1200 nodelay;
  limit_req zone=bot burst=1000 nodelay;

e successivamente:

sv stop nginx
sv start nginx
in /var/www/discourse

Continuiamo a ricevere errori 429 (“too many requests”) nonostante queste modifiche.

C’è qualche altra impostazione che dovremmo modificare? L’errore sembra provenire dallo stesso Discourse e non da NGINX. Ho ricevuto questo errore:

{"errors":["Hai raggiunto il numero massimo di nuovi argomenti. Riprova tra 15 ore."],"error_type":"rate_limit","extras":{"wait_seconds":54224}}

Se provo a pubblicare messaggi con altri utenti, sembra funzionare correttamente.

Mi chiedo dove sia l’impostazione per rimuovere questa restrizione sul numero di nuovi argomenti per ogni utente. Non l’ho trovata in Impostazioni \ Utenti o Impostazioni \ Pubblicazione.

In realtà ho trovato quello che cercavo in Impostazioni > Limiti di velocità

1 Mi Piace

Se stai cercando di importare dati da un altro forum, ti converrà molto di più consultare gli script di importazione esistenti.

1 Mi Piace