Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 7190|Απάντηση: 2

【Πρακτική μάχη】 Ο συντονισμός παραμέτρων Kafka λύνει το πρόβλημα του πολύ μεγάλου σώματος μηνυμάτων

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 13/12/2021 4:25:11 μ.μ. | | | |
Κατά την αποστολή μηνυμάτων με χρήση του Kafka, ο παραγωγός max.request.size ορίζει από προεπιλογή:1048576(1M) σε μέγεθος.



Εάν το σώμα του μηνύματος παραγωγού υπερβαίνει το 1MB, αναφέρεται το ακόλουθο σφάλμα:

Το μήνυμα είναι 18685640 byte όταν σειριοποιείται, το οποίο είναι μεγαλύτερο από 1048576, που είναι η τιμή της διαμόρφωσης max.request.size.



λύση

Για παράδειγμα, στο εαρινό έργο, ορίστε το μέγιστο μέγεθος αιτήματος στο αρχείο διαμόρφωσης του έργου20 MBΩς εξής:

Αφού ολοκληρωθεί η ρύθμιση, επανεκκινήστε το έργο και μπορείτε να δείτε ότι οι ρυθμίσεις ήταν επιτυχείς, όπως φαίνεται στην παρακάτω εικόνα:



Όταν το μήνυμα που αποστέλλεται υπερβαίνει το 1MB, θα αναφερθεί ένα νέο σφάλμα, ως εξής:

Το αίτημα περιελάμβανε ένα μήνυμα μεγαλύτερο από το μέγιστο μέγεθος μηνύματος που θα δεχτεί ο διακομιστής.

λύση

Συνδεθείτε στον διακομιστή Kafka και τροποποιήστεserver.ιδιότητεςαρχείο, προσθέστε την ακόλουθη διαμόρφωση:

Προεπιλογή: 1000012, κοντά στο 1M, το μέγιστο μέγεθος των μηνυμάτων που μπορεί να λάβει ο διακομιστής.

Επανεκκινήστε την υπηρεσία Kafka και το πρόβλημα επιλύθηκε.

Δεν υπάρχουν άλλες ρυθμίσεις για τους καταναλωτέςΓια παράδειγμα:

(Τέλος)





Προηγούμενος:Το CentOS δημιουργεί ενδιάμεσο λογισμικό μηνυμάτων Kafka
Επόμενος:Το JS υποκλέπτει τις πληροφορίες απόκρισης για όλες τις αιτήσεις για XMLHttpRequest
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 13/12/2021 4:31:31 μ.μ. |
Σημείωση: Αυτή η παράμετρος δεν λειτουργεί στο θέμα που δημιουργήθηκε μετά την προσαρμογή της

Προσαρμόστε τις παραμέτρους θέματος που δημιουργήθηκαν: bin/kafka-configs.sh --zookeeper localhost:2181 --alter --topic topicName --config max.message.bytes=62914560

Τέλεια λύση
Δημοσιεύτηκε στις 26/12/2021 5:16:30 μ.μ. |
Μάθε να μαθαίνεις...
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com