couchbase 服务器是不是支持 Unix 域套接字?

Posted

技术标签:

【中文标题】couchbase 服务器是不是支持 Unix 域套接字?【英文标题】:have couchbase server support Unix domain socket instead?couchbase 服务器是否支持 Unix 域套接字? 【发布时间】:2014-05-08 02:30:40 【问题描述】:

每次我获取或设置 couchbase 都很慢;我感谢原因是当我获取或设置一个密钥时,我必须等待 couchbase 返回结果;并且 couchbase 使用 tcp 连接,每次都必须通过三向握手;我知道 redis 支持unix domain socket connect,在尝试 unix domain socket connect 时比 via tcp connect 快; couchbase 服务器是否支持 unix 域套接字?以及怎么做;或者有什么方法可以提高速度;

【问题讨论】:

在 linux 上的 localhost 中,TCP/IP 数据包使用环回设备,它在所有意图和目的上都等同于 unix 域套接字。是的,3 次握手和校验和计算以及数据包构造会增加一点开销,但除非您每秒建立/断开数百个连接,否则通常不会引起注意。大多数人通过简单地打开与数据库的永久连接来避免创建套接字的开销。 【参考方案1】:

任何生产 Couchbase 集群的标准做法是将应用程序(即客户端)放在它们自己的服务器上 - 这允许您独立于数据库层扩展应用程序层。

因此,您不会在同一台机器上运行 Couchbase 和应用程序,因此 unix 域套接字(即使它们受支持)也没有任何用处。

【讨论】:

以上是关于couchbase 服务器是不是支持 Unix 域套接字?的主要内容,如果未能解决你的问题,请参考以下文章

存储桶是不是跨越 Couchbase 服务器集群中的所有节点?

UNIX域套接字

postgresql datababse 错误:服务器是不是在本地运行并接受 Unix 域套接字“/var/run/postgresql/.s.PGSQL.5432”上的连接?

UNIX域协议(命名套接字)

使用带有选择器的非阻塞模式下的 Java NIO 和 Unix 域套接字

Windows 上是不是有 Unix 域套接字模拟?