terça-feira, 5 de setembro de 2017

Lentidão em Conexões SSH para o Bitbucket/GitHub

No último ano resolvemos adotar o Bitbucket na MIL Tecnologia. Ele tinha as mesmas funções do GitHub, obviamente, com um layout mais poluído e sem tanta performance. Fizemos por uma contenção de despesas, já que no GitHub estávamos pagando bem caro. 
Nesse último mês tem ficado muito chato (lento) fazer pull/push pros servidores do BitBucket e resolvemos pesquisar e isso também estava ocorrendo no GitHub. Vimos que isso so acontecia quando usávamos SSH (padrão aqui na empresa). 
Então, pesquisando, vimos que era por conta da tentativa inicial em se conectar usando IPv6 e somente depois usando IPv4. O que só acontecia após o timeout na 1a conexão(IPv6).

Utilizar somente IPv4 em conexões SSH 

  1. Editar o arquivo /etc/ssh/sshd_config com poderes de escrita (gosto de utilizar o pico)
    1. sudo pico /etc/ssh/sshd_config
  2. Pesquisar pela palavra AddressFamily
    1. ctrl ou command + w e AddressFamily
  3. Remover # antes da palavra AddressFamily
  4. Trocar de AddressFamily any por AddressFamily inet
Esse procedimento faz com que as conexões SSH sempre usem IPv4.

Um comentário: