es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Error de bloqueo de la cuota del productor: No se puede crear el productor en el tema cuando se excede la cuota de acumulación del historial.

Tengo una instalación de Lucidworks Fusion 5 en kubernetes configurada en AWS EKS y actualmente uno de los servicios, Connector Classic REST service, está experimentando una interrupción. Después de revisar los registros, encontré lo siguiente:

ERROR en com.lucidworks.logging.logback.PulsarAppender[PULSAR] - No se pudo conectar al tema Pulsar persistent://uat/_logs/system_logs en: pulsar://uat-pulsar-broker:6650 org.apache.pulsar.client.api.PulsarClientException$ProducerBlockedQuotaExceededError: No se puede crear un productor en el tema con cuota de saldo vencida

A partir de aquí, revisé la configuración del pulsar-broker y encontré lo siguiente:

backlogQuotaDefaultLimitGB: "10"

No estoy muy familiarizado con Apache Pulsar, pero me parece que si intento aumentar esta cuota límite de saldo vencido, debería permitir que el servicio Connector Classic REST se conecte nuevamente al broker, lo cual debería restablecer el funcionamiento del servicio. ¿Es una evaluación justa?

  • ¿Existe alguna manera de resolver este problema sin modificar ninguna configuración (por ejemplo, reiniciar un servicio en particular, …)?
  • ¿Cuál es la mejor manera de abordar esto?

Gracias de antemano.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Sin cambiar ninguna configuración, es posible resolver el problema liberando espacio dentro del límite de la cuota de backlog. Esto se puede lograr eliminando datos innecesarios del tema persistente, por ejemplo, registros o registros antiguos que ya no son necesarios.

    En cuanto a la mejor manera de abordar esto, sería útil tener más información sobre los detalles del sistema y la cantidad de datos almacenados en el tema persistente. Sin embargo, un enfoque general sería realizar una limpieza de los datos para liberar espacio dentro del límite de la cuota de backlog. Si eso no es posible o factible, entonces se puede aumentar el límite de la cuota de backlog para permitir más espacio. Esto se puede hacer editando el configmap de pulsar-broker e incrementando el valor de backlogQuotaDefaultLimitGB. Es recomendable monitorear el sistema después de cualquier cambio de configuración para asegurar un correcto funcionamiento.

Comments are closed.