【发布时间】:2015-09-10 10:36:49
【问题描述】:
我在 php 中使用 Mongoclient 的 PECL 扩展,它允许我连接到 compose.io 上的 MongoDB。
我正在使用标准连接到远程服务器:
new MongoClient('mongodb://username:password@candidate.6.mongolayer.com:10554,candidate.5.mongolayer.com:10690/database?replicaSet=set-xxxxxxxx');
但是,我在网上了解到,连接到 Unix 域套接字可以将性能提升高达 100 倍。目前,与 compose.io 的连接大约需要 1.2 秒,相当长。
如何设置 Unix 域套接字以连接到远程 MongoDB 服务器?
【问题讨论】:
-
看到这里的操作词是“unix domain”和“remote”,它们都是互斥的。 “unix 域”表示仅在“同一”主机上的连接。 “远程”意味着“网络”,因此意味着 TCP 套接字。所以基本上只是要求不可能。除非您有另一个将 unix 套接字“代理”到 TCP 套接字的服务。但是这样就解决了问题。