SlideShare uma empresa Scribd logo
1 de 19
Baixar para ler offline
DOMANDO O COELHO,
MOSTRANDO NA PRÁTICA OS PROBLEMAS
QUE ENFRENTAMOS COM O RABBITMQ
QUEM USA OU
USOU O RABBITMQ?
LEONARDO BERNARDELLI
@lbenardelli
ALGUNS DADOS
35MM/DAY 1.03B/MTH
QUANDO TEMOS PROBLEMAS …
ONDE ERA A TOCA DO COELHO?
DON’T OPEN AND CLOSE CONNECTIONS OR
CHANNELS REPEATEDLY.
APRENDIZADOS
▸ Veremos a seguir o porque
APRENDIZADOS
▸ Steal time alto
▸ CPU em 100%
▸ Alto consumo de memória
SOLUÇÃO
SOLUÇÃO
RESULTADO
-35% CPU
-33% NET.
DIA COM PROBLEMA DEPLOY SOLUÇÃO
RESULTADO
APRENDIZADOS
DON’T USE TOO MANY CONNECTIONS OR
CHANNELS. ▸ Cada conexão usa ~ 100 KB de RAM
▸ Muitas conexões podem sobrecarregar
servidor RabbitMQ
▸ Os channels do AMQP que “multiplexam" uma
única conexão TCP
APRENDIZADOS
DON’T SHARE CHANNELS BETWEEN
THREADS. ▸ A maioria dos clients não implementam os
channels thread safe.
APRENDIZADOS
DON'T HAVE QUEUES THAT ARE TOO LARGE
OR TOO LONG.
▸ Queues com muitas mensagens aumentam o
consumo de memória
▸ O processo de replicação entre nós fica
demorado
▸ A interface de gerenciamento do RabbitMQ
coleta e armazena estatística de todas
queues
APRENDIZADOS
DON'T HAVE AN UNLIMITED PREFETCH
VALUE. ▸ Um dos consumidores irão receber todas as
mensagens
▸ Pode fazê-lo "crashear" sic
▸ Pode acabar a memória no consumidor
APRENDIZADOS
MISSING AN HA POLICY WHILE CREATING A
NEW VHOST ON A CLUSTER.
▸ Ao criar um VHOST HA não vem habilitado
por default
▸ As mensagens não serão sincronizadas entre
os nós
APRENDIZADOS
ACK AND CONFIRM YOUR MESSAGES.
▸ Mensagens in transit podem se perder caso
haja um falha de conexão e precisarão ser
retransmitidas
▸ Mensagens unaked ficaram na memória do
servidor, se existirem muitas pode causa out
of memory
▸ Uma boa maneira limitar as mensagens
unaked é limitar a quantidade de mensagens
que os consumidores podem prefetch
POR HOJE É SÓ,
PESSOAL.
OBRIGADO!!!

Mais conteúdo relacionado

Semelhante a Domando o coelho, MOSTRANDO NA PRÁTICA OS PROBLEMAS QUE ENFRENTAMOS COM O RABBITMQ

Redes de Computadores Capítulo 6 - Camada de Transporte
Redes de Computadores Capítulo 6 - Camada de TransporteRedes de Computadores Capítulo 6 - Camada de Transporte
Redes de Computadores Capítulo 6 - Camada de TransporteWellington Oliveira
 
Lista 03 respostas
Lista 03 respostasLista 03 respostas
Lista 03 respostasForça Tauá
 
Metodos de transmissao_contencao
Metodos de transmissao_contencaoMetodos de transmissao_contencao
Metodos de transmissao_contencaoAndressa Silveira
 
Redes de computadores II - 4.Camada de Transporte TCP e UDP
Redes de computadores II - 4.Camada de Transporte TCP e UDPRedes de computadores II - 4.Camada de Transporte TCP e UDP
Redes de computadores II - 4.Camada de Transporte TCP e UDPMauro Tapajós
 
A SCALABLE, COMMODITY DATA CENTER NETWORK ARCHITECTURE - Fatree
A SCALABLE, COMMODITY DATA CENTER NETWORK ARCHITECTURE - FatreeA SCALABLE, COMMODITY DATA CENTER NETWORK ARCHITECTURE - Fatree
A SCALABLE, COMMODITY DATA CENTER NETWORK ARCHITECTURE - FatreeJoaquim Mussandi
 
Protocolos De Transporte Para Redes Sem Fio
Protocolos De Transporte Para Redes Sem FioProtocolos De Transporte Para Redes Sem Fio
Protocolos De Transporte Para Redes Sem FioJaguaraci Silva
 
Protocolos De Transporte Para Redes Sem Fio
Protocolos De Transporte Para Redes Sem FioProtocolos De Transporte Para Redes Sem Fio
Protocolos De Transporte Para Redes Sem FioJaguaraci Silva
 
Manual solucoes-redes-tanenbaum
Manual solucoes-redes-tanenbaumManual solucoes-redes-tanenbaum
Manual solucoes-redes-tanenbaumJoao Sousa
 
Giovaneli_-_Apresentação_ DNS ANYCAST.pdf
Giovaneli_-_Apresentação_ DNS ANYCAST.pdfGiovaneli_-_Apresentação_ DNS ANYCAST.pdf
Giovaneli_-_Apresentação_ DNS ANYCAST.pdfEwersonLuizOliveira
 
Exame de recurso, 5º ano, 2012
Exame de recurso, 5º ano, 2012Exame de recurso, 5º ano, 2012
Exame de recurso, 5º ano, 2012Leonelmateus
 

Semelhante a Domando o coelho, MOSTRANDO NA PRÁTICA OS PROBLEMAS QUE ENFRENTAMOS COM O RABBITMQ (13)

Redes de Computadores Capítulo 6 - Camada de Transporte
Redes de Computadores Capítulo 6 - Camada de TransporteRedes de Computadores Capítulo 6 - Camada de Transporte
Redes de Computadores Capítulo 6 - Camada de Transporte
 
Congestionamento
CongestionamentoCongestionamento
Congestionamento
 
Criando Aplicações Resilientes
Criando Aplicações ResilientesCriando Aplicações Resilientes
Criando Aplicações Resilientes
 
Lista 03 respostas
Lista 03 respostasLista 03 respostas
Lista 03 respostas
 
Metodos de transmissao_contencao
Metodos de transmissao_contencaoMetodos de transmissao_contencao
Metodos de transmissao_contencao
 
Redes de computadores II - 4.Camada de Transporte TCP e UDP
Redes de computadores II - 4.Camada de Transporte TCP e UDPRedes de computadores II - 4.Camada de Transporte TCP e UDP
Redes de computadores II - 4.Camada de Transporte TCP e UDP
 
A SCALABLE, COMMODITY DATA CENTER NETWORK ARCHITECTURE - Fatree
A SCALABLE, COMMODITY DATA CENTER NETWORK ARCHITECTURE - FatreeA SCALABLE, COMMODITY DATA CENTER NETWORK ARCHITECTURE - Fatree
A SCALABLE, COMMODITY DATA CENTER NETWORK ARCHITECTURE - Fatree
 
Protocolos De Transporte Para Redes Sem Fio
Protocolos De Transporte Para Redes Sem FioProtocolos De Transporte Para Redes Sem Fio
Protocolos De Transporte Para Redes Sem Fio
 
Protocolos De Transporte Para Redes Sem Fio
Protocolos De Transporte Para Redes Sem FioProtocolos De Transporte Para Redes Sem Fio
Protocolos De Transporte Para Redes Sem Fio
 
Redes - Camada de Enlace de Dados
Redes - Camada de Enlace de DadosRedes - Camada de Enlace de Dados
Redes - Camada de Enlace de Dados
 
Manual solucoes-redes-tanenbaum
Manual solucoes-redes-tanenbaumManual solucoes-redes-tanenbaum
Manual solucoes-redes-tanenbaum
 
Giovaneli_-_Apresentação_ DNS ANYCAST.pdf
Giovaneli_-_Apresentação_ DNS ANYCAST.pdfGiovaneli_-_Apresentação_ DNS ANYCAST.pdf
Giovaneli_-_Apresentação_ DNS ANYCAST.pdf
 
Exame de recurso, 5º ano, 2012
Exame de recurso, 5º ano, 2012Exame de recurso, 5º ano, 2012
Exame de recurso, 5º ano, 2012
 

Domando o coelho, MOSTRANDO NA PRÁTICA OS PROBLEMAS QUE ENFRENTAMOS COM O RABBITMQ