将一台虚拟机上的应用程序连接到另一台虚拟机上的Postgres数据库的最有效方法是什么?

我有1个物理机器与2个VM(VMWare esxi) – 一个用于数据库(PostgreSQL 9.2.1),一个用于应用程序。 我想我的应用程序以高效的方式连接到我的数据库,我听说使用文件系统套接字比networking套接字(TCP开销,IIRC)更有效。

  1. 有没有办法使用上述设置的文件系统套接字? 要么…
  2. 有推荐的另一种有效的连接方法吗?

  1. 不,文件系统套接字(正式的Unix域套接字)只能在同一个操作系统中工作(虽然技术上它们比networking套接字更有效,但是除非发送大量微小的请求,否则它是一个非常小的差异)。

  2. TCP在这里应该工作得很好。 如果不经过一些testing,那么就担心它。 如果确实有问题,则由于查询devise比应用程序和服务器之间的通信协议更可能。