Mi chiedevo se qualcuno fosse a conoscenza di un modo in cui è possibile gestire la larghezza di banda all'interno di un'applicazione di rotaie in un modo che non dipende dal server web. Ad esempio, ogni account ha un limite di larghezza di banda. Il traffico in entrata e in uscita viene sottratto dall'indennità mensile?gestione della larghezza di banda con le rotaie?
5
A
risposta
4
Una possibilità potrebbe essere quella di aggiungere un after_filter a application.rb (in modo che essa si applica a tutte le azioni) e procedere come segue:
def store_bandwidth_usage
response_size = response.body.size
# Assuming the User model has a bandwidth_usage attribute
@current_user.increment!(:bandwidth_usage, response_size)
end
Naturalmente allora si avrebbe bisogno di un before_filter che ha verificato che un utente non erano andati oltre la larghezza di banda loro assegnata, altrimenti dovevano essergli negato l'accesso.
Ricordare che questo verrà conteggiato solo per le richieste che colpiscono il server di rotaie, eventuali richieste che vengono riempite da un server front-end (ad esempio immagini) non saranno incluse.
Problemi correlati
- 1. Limitazione della larghezza di banda in Python
- 2. Utilizzo della larghezza di banda di memoria
- 3. utilità della larghezza di banda utilizzando JavaScript
- 4. Limitazione della larghezza di banda tramite netem?
- 5. Regolazione della larghezza di banda tramite Twisted
- 6. Velocità limite larghezza di banda
- 7. Limitazione della larghezza di banda di una connessione SSL
- 8. Requisiti di larghezza di banda WebRTC
- 9. Limitazione della larghezza di banda sulla porta Ethernet
- 10. Quale larghezza di banda della rete dovrei aspettarmi su GCE?
- 11. Richieste Python/urllib - monitoraggio dell'uso della larghezza di banda
- 12. Larghezza di banda dalla presa cuffie/microfono
- 13. L'SSL causa molta più larghezza di banda?
- 14. Gestione rotaie .Erb con Nils
- 15. Rilevamento della velocità della connessione di rete e dell'uso della larghezza di banda in C#
- 16. Come limitare a livello di programmazione l'utilizzo della larghezza di banda della mia applicazione C#?
- 17. limitazione della larghezza di banda della rete di un processo java
- 18. Riequilibrio del portafoglio con il metodo della larghezza di banda in python
- 19. Come misurare l'utilizzo della larghezza di banda della memoria su Windows?
- 20. Gestione rotaie ActionController :: BadRequest
- 21. Determinazione della larghezza di banda della connessione di rete (velocità) Wi-Fi e dati mobili
- 22. Limitare la larghezza di banda di http get
- 23. Larghezza di banda cache per tick per CPU moderne
- 24. Controllo della larghezza di banda di qualcuno e caricamento del contenuto basato su di esso
- 25. Significato larghezza di banda in ggplot geom_smooth lm
- 26. Misurare la larghezza di banda di rete in PHP
- 27. significato della larghezza di banda in CUDA e perché è importante
- 28. Uso efficiente della larghezza di banda di memoria per lo streaming
- 29. Controllo per una carica di successo usando banda per le rotaie
- 30. Esaurimento della garbage collection della banda con Unicorn + Rack
Suppongo che questo sarà correlato all'analisi dei file di registro, sembra che Splunk potrebbe farlo con certezza, ma ho bisogno di qualcosa con un budget. Forse la gemma dell'Analog File Log di produzione? – bwizzy