Qual é a maneira mais eficiente de conectar meu aplicativo em uma VM ao meu Postgres DB em outra VM?

2

Eu tenho 1 máquina física com 2 VMs (VMWare esxi) - uma para banco de dados (PostgreSQL 9.2.1) e outra para aplicativo. Eu gostaria que meu aplicativo se conectasse ao meu banco de dados de maneira eficiente, e ouvi dizer que o uso de um soquete de sistema de arquivos é mais eficiente do que um soquete de rede (sobrecarga TCP, IIRC).

  1. Existe uma maneira de usar um soquete do sistema de arquivos com a configuração mencionada anteriormente? Ou ...
  2. Existe outro método de conexão eficiente que você recomendaria?
por orokusaki 21.11.2012 / 16:09

1 resposta

4
  1. Não, os soquetes do sistema de arquivos (formalmente Unix Domain Sockets) funcionam apenas dentro do mesmo sistema operacional (e embora seja tecnicamente verdade que eles são mais eficientes que os soquetes de rede, é uma pequena diferença, a menos que você esteja enviando toneladas de pedidos minúsculos).

  2. O TCP deve funcionar bem aqui. Se isso não acontecer após alguns testes, preocupe-se com isso. Se você tiver problemas, eles são mais prováveis devido ao design de consulta ruim do que o protocolo de comunicação entre o aplicativo e o servidor.

por 21.11.2012 / 16:12