top of page

ORACLE: Wait event entre os nós do cluster RAC

Cliente me ligou relatando lentidão no servidor do Oracle RAC.


Após uma primeira análise identifiquei que haviam vários processos com WAIT em eventos relacionados ao Cluster (gc cr multiblock request, gc current block 2-way, etc).


Embora o mesmo estivesse usando um switch Giga e placas Giba para conexão entre os nós (cluster interconnect) e mesmo que o uso destas interfaces não estava no limite tudo apontava um problema na comunicação entre os mesmos.


O Antigo DBA já havia solicitado a troca dos switch anterior e inclusive já havia tentando alterar alguns parametros para reduzir esta lentidão, porém, sem sucesso.


Embora placas Giga seja indicadas e resolvam muitos dos problemas nem sempre a configuração das mesmas está de acordo com o uso do Cluster (Oracle RAC).


Os nós de um Oracle RAC precisam do interconnect também para manterem uma comunicação entre as duas SGAs então, existe o tempo todo a troca de blocos entre as duas SGAs através do Interconnect. Mesmo com uma interface Giga, o default é que a mesma use blocos de 1.5K. Enquanto que geralmente no banco são blocos de 8k. Dependendo da quantidade de informação que tiver que ser trocada, serão necessários vários pacotes para que um mesmo bloco de informação seja trocado.


A forma mais fácil de resolver isso é setando a placa de rede para trabalhar com `Jumbo Frames` e isso é bem fácil.

OBS: Primeiro verifique se SUA placa de REDE, seu SO e também seu Switch suportam isso.


# ifconfig eth1 mtu 9000


Para deixar fixo após startup:

# vi /etc/sysconfig/network-script/ifcfg-eth1


E acrescentre MTU 9000 na interface que estiver sendo usada.

Pronto: após este ajuste o problema do cliente foi resolvido. Bem simples.


Dúvidas? silverio@siltechconsult.com.br

 
 
 

Posts recentes

Ver tudo

Comentários


© 2022 por Siltech Consult

  • LinkedIn
bottom of page