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

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

我有一台物理机,上面有 2 个虚拟机 (VMWare esxi) - 一个用于数据库 (PostgreSQL 9.2.1),一个用于应用程序。我希望我的应用程序能够以高效的方式连接到我的数据库,而且我听说使用文件系统套接字比网络套接字更高效 (TCP 开销,IIRC)。

  1. 有没有办法使用上述设置中的文件系统套接字?或者...
  2. 您是否推荐其他高效的连接方法?

答案1

  1. 不,文件系统套接字(正式的 Unix 域套接字)只能在同一个操作系统中工作(虽然从技术上讲它们确实比网络套接字更高效,但除非您发送大量微小的请求,否则差别很小)。

  2. TCP 应该可以正常工作。如果经过一些测试后还是不行,那就要担心了。如果确实有问题,那么问题更可能是由于查询设计不当,而不是应用程序和服务器之间的通信协议。

相关内容