Secondo il Pika documentation "il broker RabbitMQ utilizza TCP Backpressure per rallentare il client se recapita i messaggi troppo velocemente." Ho registrato una richiamata di retropressione e deve ancora essere chiamata. La mia coda ha più di 40 milioni di messaggi e sta crescendo. Impostando il moltiplicatore di backpressure su -1, è possibile richiamare la mia callback su ogni messaggio, ma è utile solo per il debug.Quando rabbitmq usa la contropressione tcp?
5
A
risposta
4
Non è vero quando "il tuo cliente ... recapita i messaggi troppo velocemente", ma quando un cliente invia messaggi troppo velocemente.
RabbitMQ monitora la quantità di memoria che sta utilizzando ed eserciterà una contropressione quando supera una certa frazione della memoria fisica sulla macchina. Per impostazione predefinita questa frazione è 0.4, ma può essere modificata. Vedi http://www.rabbitmq.com/memory.html per maggiori dettagli.
Problemi correlati
- 1. Perché HTTP usa TCP?
- 2. google talk usa pacchetti udp o tcp?
- 3. Dove si verifica la perdita di memoria quando mapcat interrompe la contropressione in core.async?
- 4. Masstransit usa RabbitMQ è una prestazione molto lenta?
- 5. Massimizza la velocità di trasmissione con RabbitMQ
- 6. RabbitMq: creare dinamicamente la coda
- 7. Rabbitmq ascolta la connessione UDP
- 8. RabbitMQ rifiutando di avviare RabbitMQ
- 9. Lavello per file linea per riga IO con contropressione
- 10. con SIP, quando utilizzare TCP non UDP?
- 11. Permettere connessioni RabbitMQ-Server
- 12. Problemi con la perforatura TCP
- 13. Come caricare la distribuzione nel cluster RabbitMQ?
- 14. RabbitMQ Impossibile inizializzare la distribuzione Erlang
- 15. Quando si usa "apply" e quando "funcall"?
- 16. Quando si usa l'istruzione Using?
- 17. Usa ServiceWorker cache quando collegato
- 18. Rabbitmq ignora la configurazione su Ubuntu 12
- 19. Problemi di latenza RabbitMQ attraverso la distanza geografica
- 20. Come fermare la perdita di memoria quando si usa `as_ptr()`?
- 21. iOS AssistiveTouch animazione lenta quando si usa la tastiera personalizzata
- 22. ListView non scorre per terminare, quando la tastiera usa
- 23. Come mostrare sempre la parte decimale quando si usa DecimalFormat?
- 24. Quando si usa PHPExcel, perché l'autosize allunga la mia immagine?
- 25. Dynatree ignora la proprietà select quando si usa ajax
- 26. Errore rapido quando si usa la comprensione per scala.util.Try
- 27. La codifica UTF8 non funziona quando si usa ajax
- 28. UnicodeEncodeError quando si usa la funzione di compilazione
- 29. Quando dichiarare/associare code e scambi con RabbitMQ
- 30. quando muore un canale AMQP/RabbitMQ senza connessioni?