Java 中的 Couchbase 连接池

Couchbase connection pool in Java

大家好,

我在中等并发 Web 应用程序上工作,我需要在 Couchbase 数据库中实时记录站点用户的请求。我预计在不久的将来会有相当高的请求(高峰时段每分钟几个)。我知道目前这听起来并不多,但我想让它完全成为未来的证明。

所以,我一直在 Java 中寻找 Couchbase 连接池的实现。基本上,我想创建一个连接池来指定池中的连接数等

这是我一直在用 C# 寻找的东西:http://docs.couchbase.com/developer/dotnet-2.0/configuring-the-client.html

但我无法在 Java 中挖掘任何东西。本文:https://dzone.com/articles/couchbase-java-sdk-internals 明确指出 "Note that there is absolutely no connection pooling needed inside the client, because we manage all sockets proactively..."

那么,谁能确认我们是否确实不需要将连接作为一个池来管理(但只有一个连接可以处理所有请求,谢天谢地,它可以异步执行并为此使用内部缓存)或Java 中是否有 Couchbase 的连接池实现?

你可以在创建连接的时候配置很多settings related to throughput and performance,包括客户端打开多少个并发的TCP连接。因此,您绝对不应该在 Java SDK 已经提供的内容之上实施任何类型的外部连接池。

更重要的是,您根本不需要配置任何东西。如果您使用异步操作,只需使用默认设置打开连接,您就可以轻松地每秒从单个客户端发送数千个请求。这比您需要的每分钟请求数至少高出三个数量级。