Um servidor usa largura de banda ao se conectar a si mesmo?

1

Eu tenho um servidor dedicado (CentOS 7) com o Storm on Demand. Eu tenho um aplicativo de trilhos em execução no servidor servido por nginx e unicórnio. Estou usando o MariaDB no mesmo servidor. O aplicativo rails lida com centenas de milhares de imagens por ano (às vezes por mês). Eu tenho outro aplicativo de trilhos no servidor que usa o mesmo banco de dados e lida com uploads e processamento de arquivos.

Durante os tempos de upload altos, transfiro o aplicativo de upload para outro servidor dedicado e atualizo as configurações de DNS para o domínio do aplicativo de upload para transferir o problema da largura de banda, da cpu e da memória do aplicativo principal.

O database.yml para o aplicativo principal é:

production:
  adapter: mysql2
  encoding: utf8
  reconnect: false
  database: main_app_production
  pool: 5
  username: application
  password: ****
  socket: /var/lib/mysql/mysql.sock

O database.yml para o aplicativo de upload é:

production:
  adapter: mysql2
  encoding: utf8
  reconnect: false
  host: host.domain.com # main server's fully qualified domain name
  port: 3306
  database: main_app_production
  pool: 5
  username: application
  password: ****

O motivo das configurações de host e porta no servidor de upload é irrelevante para o aplicativo, esteja ele em execução no servidor principal ou no servidor de alto volume temporário.

Minha pergunta é, quando o aplicativo de upload está sendo executado no mesmo servidor que o aplicativo principal (e, portanto, o mesmo servidor que o banco de dados), ele usa minha largura de banda limitada do Storm para conectá-lo ao domínio e à porta. através do localhost padrão? Como eu poderia testar isso?

    
por Preacher 27.11.2014 / 22:45

2 respostas

0

Você pode testar desconectando o cabo de rede. Se você ainda puder executar o ping no endereço IP do servidor, apesar de o link estar desativado, você não estará usando a largura de banda paga ao se comunicar com esse endereço IP.

AFAIK não há motivo para usar largura de banda, exceto talvez para resolver quando o endereço IP e o nome do host que você está usando não estão definidos em /etc/hosts . Qualquer endereço IP configurado é destinado localmente e não passa pelo fio.

Possivelmente de interesse é o Modelo de Host do Linux.

    
por 27.11.2014 / 23:21
0

Como outros notaram, se um IP de destino for local, o tráfego destinado a ele nunca sairá do host. Uma coisa a ter em mente é que você pode definir um registro DNS A para apontar para o host local (127.0.0.1). Contanto que a única coisa que esteja resolvendo o nome do host seja na mesma caixa, não há razão para não configurá-lo apenas para resolver para localhost.

    
por 28.11.2014 / 00:02