Existem benefícios de desempenho do uso de 127.0.0.1?

0

Eu administro um aplicativo da Web que é executado no Windows IIS. Recentemente, durante uma atualização, vi a seguinte mensagem:

"Could not connect to webapp-01:1000"

Eu acho que o aplicativo da web e o serviço do windows estão se comunicando usando o ip 192.168.1.16 mesmo que eles estejam mesmo servidor .

Existe um ganho de desempenho a ser obtido usando o ip 127.0.0.1 para comunicação entre processos em vez de 192.168.1.16?

                 +––––––––––+                    
                 |          | Windows IIS application
     +–––––––––––+          | webapp-01:80       
     |           |          |                    
     |           |          |                    
     |           +–––––+––––+                    
     |                 |                         
     +                 +                         
127.0.0.1        192.168.1.16                     
     +                 +                                                                 
     |                 |                         
     |           +–––––+––––+                    
     |           |          | Windows service     
     +–––––––––––+          | webapp-01:1000      
                 |          |                    
                 |          |                    
                 +––––––––––+  

Em caso afirmativo, alguém tem alguma sugestão para testes para testar isso?

Bruno
fonte
Minha opinião seria que, se algum, eles seriam mínimos. Mesmo para 127.0.0.1, a pilha IP deve ser consultada - o endereço não é especial, exceto por convenção. Mas o loopback é provavelmente visto primeiro.
Paul

Respostas:

1

Não haverá diferença de desempenho mensurável, pois os dados nunca serão enviados pela interface ethernet.
Uma desvantagem da sua configuração é que, se você alterar o ip do servidor, precisará reconfigurar o aplicativo da web! Se você definir como localhost / 127.0.0.1, você não terá esse problema.

davidbaumann
fonte
Mas a placa de rede ainda precisa lidar com a solicitação?
Bruno
Ele deve estar conectado a uma rede, porque, se não estiver conectado, o Windows não saberá se está usando esse endereço. Mas será inteligente o suficiente para não usar a largura de banda.
davidbaumann
@Bruno Não, os pacotes para endereços de loopback nunca chegam a uma placa de rede. Você nem precisa de um NIC para que o loopback funcione.
Patrick Seymour
@PatrickS. Eu suponho que a minha pergunta era se os pacotes para o ip do servidor fazem isso no NIC. Provavelmente não, mas apenas pensei em perguntar.
Bruno
Para ter certeza: configure-o para 10MB half-duplex e copie alguns arquivos!
davidbaumann