User_10_secs_limite

Rallenta, stai facendo troppe richieste.
Riprova tra 5 secondi.
Codice di errore: user_10_secs_limit.

Ho creato un tema che utilizza await ajax(/t/${this.args.topic.id}.json);. Questo viene limitato nella frequenza a causa di richieste eccessive. Come posso evitarlo? Ho notato che la restrizione è contrassegnata come un limite a livello utente, non un limite basato su IP.

Sei dietro un load balancer come Cloudflare in modo che Discourse non conosca l’indirizzo IP effettivo dell’utente?

Un rapido grep e non vedo user_10_secs_limit nel codice tranne che in una spec. Sospetto che sia correlato all’IP nonostante l’errore che stai vedendo.

Qui - Non puoi cercarlo :slight_smile:

error_code: \"#{error_code_identifier}_10_secs_limit\",

Proveniente da discourse/lib/request_tracker/rate_limiters/user.rb at main · discourse/discourse · GitHub

@truman il tuo componente tema sta facendo questo per molti argomenti? Cosa stai cercando di realizzare esattamente? Dovresti verificare se puoi combinare le chiamate, ad esempio etichettando gli argomenti e quindi recuperandoli per tag in un’unica chiamata, e/o dovresti trovare un meccanismo di cache.

2 Mi Piace

Aha! Ho capito che mi sfuggiva qualcosa di semplice. . .

1 Mi Piace

Voglio recuperare le reazioni per ogni argomento in modo da poterle visualizzare sulla homepage. come:
image

Devi serializzare questo in un plugin per evitare tutte queste query.

4 Mi Piace

Ottieni il repo all-the-plugins e cerca add_to_serializer

3 Mi Piace

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.