DEV Community

Cover image for Detectar problemas no Pub/Sub do Google Cloud
Alexandre Liberato
Alexandre Liberato

Posted on

1

Detectar problemas no Pub/Sub do Google Cloud

Sobre

“O Pub/Sub é um serviço de mensagens em tempo real totalmente gerenciado que permite o envio e o recebimento de mensagens entre aplicativos independentes.”

Termos Utilizados

consumidor = assinante/subscriber
produtor = publicador/publisher
mensagens = eventos/itens da fila

Detectando Problemas

Existem alguns tipos de problemas que podem ser detectados observando o monitoramento das mensagens de uma fila:

a) Os consumidores não conseguem acompanhar o ritmo/volume das mensagens
b) Mensagens travadas
c) Perda de dados

Para verificar a causa podemos checar:

Produtor

Quem produz/publica as mensagens

Meio

A ferramenta em uso, no caso o PubSub

Consumidor

Quem consome as mensagens

Para entender melhor como solucionar esses problemas você pode checar também na documentação oficial, como por exemplo:
Alt Text

Exemplo

Processo com pico no consumidor:
Alt Text
Alt Text

Olhamos para duas métricas, como no quadro da documentação visto acima, “oldest_unacked_messages“ e “unacked messages”.

Ou seja os consumidores pegaram a mensagem para processamento mas não confirmaram se realizaram o processamento ou não gerando um aumento no tempo de vida das mensagens.

A solução como diz a documentação poderia ser aumentar o número de consumidores ou pods para realizar o trabalho, ou bug, mas como vemos nos gráficos foi temporário e provavelmente os pods escalaram para a demanda assim resolvendo o problema.

Referências

https://cloud.google.com/pubsub/docs/monitoring
https://cloud.google.com/monitoring/api/metrics_gcp#gcp-pubsub

Sentry image

Hands-on debugging session: instrument, monitor, and fix

Join Lazar for a hands-on session where you’ll build it, break it, debug it, and fix it. You’ll set up Sentry, track errors, use Session Replay and Tracing, and leverage some good ol’ AI to find and fix issues fast.

RSVP here →

Top comments (0)

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay