Durch das Beibehalten von batch.size small wird der Aufwand für das Senden von Nachrichten am Producer erhöht und gleichzeitig der Durchsatz reduziert und große Speicherverluste vermieden. Gibt es eine Lösung, bei der diese Größe je nach Auslastung dynamisch sein kann?Wie kann ich Batch-Größe in Kafka-Produzenten dynamisch machen?
Antwort
Nur wenn Sie den vorherigen Hersteller stoppen und einen neuen starten. Ein Producer-Objekt benötigt alle Eigenschaften, bevor eine Nachricht gesendet wird. Sie können seine Eigenschaften nicht in der Mitte des Jobs ändern.
Also, was ist die beste Vorgehensweise zum Einrichten dieser Eigenschaft? –
Es gibt 2 Perspektiven auf dieses Problem zu schauen: Latenz und Durchsatz. Sie können nicht beide gleichzeitig haben. Sie können linger.ms verwenden, wenn Sie den maximalen Durchsatz erreichen möchten und wenn Sie maximale Latenz wünschen, legen Sie linger.ms = 0 fest. – subzero
Sie können linger.ms
kombiniert mit batch.size
Eigenschaft verwenden. Wenn Sie batch.size
als 5242880 (5 MB) und linger.ms
auf 10
ms eingestellt haben. Dann wartet der Produzent, bis die Chargengröße gefüllt ist/die Verweilzeit erreicht ist.
Weitere Informationen über die linger.ms Eigenschaft in der offiziellen Dokumentation.
- 1. Wie kann ich ein JtabbedPane dynamisch machen?
- 2. Wie kann ich Ajax-Parameter dynamisch machen?
- 3. Wie kann ich mehrere GPUs verwenden, wenn Batchgröße = 1?
- 4. Batchgröße in Spark Streaming
- 5. Wie kann ich Regeln dynamisch machen? Laravel 5.3
- 6. Wie kann ich absolut positionierte transformierte Elemente dynamisch machen?
- 7. Wie kann ich ein Bild undurchsichtig machen?
- 8. Ich möchte Nachrichten in ein div in meiner Vorlage dynamisch schreiben. Wie kann ich das machen?
- 9. Node.js mongclient Batchgröße
- 10. Wie setze ich Tensorflow dynamic_rnn, zero_state ohne feste Batchgröße?
- 11. Wie kann ich meinen AMP redundant machen?
- 12. Wie kann ich die Batchgröße bestimmen, wenn ich den Tensorfluss mit meinen eigenen Daten verwende?
- 13. Kinesis Lambda Consumer Minimale Batchgröße
- 14. Wie kann ich das machen?
- 15. Wie kann ich hier in Modal Dynamisch
- 16. Wie kann ich Htmldocument machen in Typ machen Reagieren
- 17. Wie kann ich Fehlerseiten in JSF machen?
- 18. Wie kann ich das in Delphi machen?
- 19. Wie kann ich Kalenderansicht in Swift machen
- 20. Wie kann ich Kartenplatzierung in hadoop machen?
- 21. Platzhalter dynamisch überlagerbar machen
- 22. Rails machen teilweise dynamisch
- 23. Wie kann ich ein Objekt dynamisch erstellen?
- 24. Yii2 Standardbenutzer dynamisch machen
- 25. wie kann ich Titel als Komponente dynamisch
- 26. [jquery] Wie kann ich Dateiuploads dynamisch hinzufügen?
- 27. Wie kann ich Formularelemente mit einer Direktive in eckig dynamisch schreibgeschützt machen?
- 28. Wie kann ich eine Liste mit Aktionen complety dynamisch in XML machen (aktuelle Lösung: 3 Arrays)
- 29. Wie kann ich Wert geltend machen, der in selen webdriver mit C# dynamisch generiert wird?
- 30. Wie kann ich den Klassennamen dynamisch setzen?
https://issues.apache.org/jira/browse/KAFKA-1026 –
Wie prognostizieren Sie die eingehende Last? Die eingehende Last der letzten 1 Minute stimmt möglicherweise nicht mit der nächsten/zukünftigen Minute überein. –