Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 7190|Respuesta: 2

【Combate Práctico】La afinación de parámetros Kafka resuelve el problema del cuerpo de mensaje demasiado grande

[Copiar enlace]
Publicado en 13/12/2021 16:25:11 | | | |
Al enviar mensajes usando Kafka, el productor max.request.size por defecto se pone a:1048576(1 hombre) de tamaño.



Si el cuerpo del mensaje del productor supera 1MB, se reporta el siguiente error:

El mensaje tiene 18685640 bytes cuando se serializa, que es mayor que 1048576, que es el valor de la configuración max.request.size.



solución

Por ejemplo, en el proyecto de primavera, establece el tamaño máximo de la solicitud en el archivo de configuración del proyecto20MBComo sigue:

Una vez completada la configuración, reinicia el proyecto y podrás ver que la configuración ha sido exitosa, como se muestra en la figura de abajo:



Cuando el mensaje enviado supera 1MB, se reportará un nuevo error, de la siguiente manera:

La solicitud incluía un mensaje mayor que el tamaño máximo de mensaje que el servidor aceptará.

solución

Inicia sesión en el servidor Kafka y modificaservidor.propiedadesArchivo, añade la siguiente configuración:

Por defecto: 1000012, cerca de 1M, el tamaño máximo de mensajes que el servidor puede recibir.

Reinicia el servicio Kafka y el problema se resuelve.

No hay otros ajustes para consumidoresPor ejemplo:

(Fin)





Anterior:CentOS crea middleware de mensajes Kafka
Próximo:JS intercepta la información de respuesta para todas las solicitudes de XMLHttpRequest
 Propietario| Publicado en 13/12/2021 16:31:31 |
Nota: Este parámetro no funciona sobre el tema creado una vez ajustado

Ajustar los parámetros de tema creados: bin/kafka-configs.sh --zookeeper localhost:2181 --alterar --topic Nombre --config max.message.bytes=62914560

Solución perfecta
Publicado en 26/12/2021 17:16:30 |
Aprende a aprender...
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com