Discourse-topic-organizer causa "Rallenta, troppe richieste da questo indirizzo IP"

Abbiamo installato un plugin sulla nostra piattaforma Discourse, ma improvvisamente la pagina mostra il messaggio “Rallenta, troppe richieste da questo indirizzo IP”. Sembra che dobbiamo modificare le impostazioni di Nginx per Discourse. Esiste una soluzione per questo problema?

Potresti gentilmente condividere il nome del plugin? Ci aiuterebbe a capire cosa è possibile fare.

Gli indirizzi IP provengono dagli indirizzi IP reali degli utenti o sembrano provenire da un proxy inverso?

Ho visto anche questo di recente per la prima volta aprendo diverse schede dai collegamenti su una pagina. Abbiamo appena spostato il sito su un reverse proxy nginx locale per fornire una pagina di manutenzione.

(Forse l’IP di origine dell’utente non viene trasmesso a Discourse da qualche parte? O forse non si tratta affatto del problema e si tratta solo di una coincidenza.)

Vedi Available settings for global rate limits and throttling.

Se apri più schede o se hai un indirizzo IP aziendale (o anche solo due o tre utenti che lavorano sulla stessa linea internet), è facile superare il limite di velocità.

Esatto. Da allora, ogni indirizzo IP è quello del reverse proxy.

È la mia ipotesi. Probabilmente sta registrando il reverse proxy per tutti gli indirizzi IP. Consulta i topic su “come eseguire con un altro server web” per consigli su come far arrivare l’IP corretto a NGINX/Discourse.

Puoi verificare controllando alcuni indirizzi IP recenti degli utenti e/o esaminando /var/discourse/shared/standalone/logs/var-log/nginx/access.log (o qualcosa di molto simile).

Hmm, sembrava corretto, ma guardando i log di accesso “interni” di nginx si vedono gli indirizzi IP reali essere trasmessi. :man_shrugging:

Peccato. Questa era la soluzione più semplice.

Alcuni plugin e componenti del tema possono generare un gran numero di richieste. O forse hai semplicemente aperto un numero infinito di schede e hai causato tu stesso questo problema. :wink:

Di seguito ho menzionato l’URL del plugin su GitHub: GitHub - siddhudhangar/discourse-topic-organizer · GitHub

Se ci sono suggerimenti, fatecelo sapere.

La richiesta arriva tramite reverse proxy, ma ho inserito l’indirizzo IP del proxy nella lista bianca nelle impostazioni “screened_ip_addresses” di Discourse.

Anche io ho questo problema. Lo ha anche uno dei moderatori del nostro sito.

Hai anche il plugin discourse-topic-organizer @outofthebox?

Sembra che quel plugin generi un sacco di chiamate AJAX all’avvio dell’app. È molto probabile che questo attivi il rate limiting, specialmente quando ci sono molte categorie. (cc @Siddhu_Dhangar)

Buona domanda! Non ho quel plugin installato.

In tal caso, ti consiglio di provare la modalità provvisoria per escludere eventuali plugin personalizzati. Se il problema persiste, apri un nuovo argomento in #supporto, poiché probabilmente la causa è diversa.

Hai trovato una soluzione a questo problema???

Il plugin discourse-topic-organiser sta generando troppe chiamate Ajax: è necessario renderlo più efficiente