Se eu fizer um pedido para o endereço IP do meu servidor, será o mesmo que usar 127.0.0.1 ou mais lento?

3

Eu tenho servidores de aplicativos com memcached sendo executados neles.

O que acontecerá se eu fizer uma requisição para o memcached em 10.243.98.5, que por acaso é o servidor de origem? Será que ele usará a mesma pilha tcp / ip de caminho rápido que 127.0.0.1 ou obteria melhor desempenho verificando se 10.243.98.5 é a mesma caixa e substituindo 127.0.0.1?

Normalmente, não importa tanto, porque as probabilidades são que o item que você quer vai estar em um memcached em outro servidor de aplicativos, mas neste caso o balanceador de carga divide as solicitações de modo que é muito provável que a maioria delas as solicitações do memcached serão resolvidas para a instância local do memcached.

    
por Eloff 01.12.2009 / 19:23

3 respostas

1

Qual sistema operacional você está usando? Vou arriscar um palpite e dizer que será sobre o mesmo nível de desempenho usando qualquer um dos métodos, já que o registro do dns para 10.243 .... deve ser armazenado em cache. Você já tentou sincronizar os dois lados?

    
por 01.12.2009 / 19:36
1

Parece que você já conhece a resposta;). Em muitos casos, o UNIX usará:

link

Os soquetes do Unix Domain são mais rápidos que o TCP / IP / UDP, pois não há pilha de rede envolvida. Muitos aplicativos UNIX usarão os soquetes do Domínio Unix para comunicação local, como, por exemplo, seus drivers de banco de dados ou memcached. Isso nem sempre é o caso, e você deve ter cuidado para não confundir soquetes de domínio Unix com UDP, o que é completamente diferente.

    
por 01.12.2009 / 21:12
0

Muitos sistemas operacionais otimizaram as interfaces de loopback. É provável que os pacotes atinjam a tabela de roteamento, vejam que é local e sigam um roteamento de caminho rápido para a entrada na mesma máquina. Nenhum driver ethernet nem ARP nem outras coisas serão tocados.

Se você observar, as chances são de que seu MTU também seja muito maior no loopback.

    
por 03.12.2009 / 03:44