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?
windows
networking
performance
Bruno
fonte
fonte
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.Respostas:
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.
fonte