gpt4 book ai didi

cassandra - 我应该调用 session.close() 和集群吗?每次 Web API 调用后关闭()

转载 作者:行者123 更新时间:2023-12-04 03:37:18 26 4
gpt4 key购买 nike

我有一个允许客户端插入 Cassandra 的网络服务 API。
我阅读了 datastax ( http://www.datastax.com/drivers/java/2.0/com/datastax/driver/core/Session.html ) 页面上的文档,说明我们应该将 session 和集群对象保留到应用程序结束。我想知道我应该在每次 Web API 调用后调用 session.close() 和 cluster.close() 还是保持 session 直到我关闭 Web 服务器?

最佳答案

我建议不要创建 Session每次收到请求时。每次创建 Session通过 Cluster.connect java-driver 将创建一个连接池,将多个主机连接到 Cassandra 集群。

例如,使用默认设置,如果您在单个数据中心有 8 个 cassandra 节点,使用 2.0.9 版本的驱动程序,它将为每个主机创建 8 个连接池(在下一版本中将更改为 2 个)。每次创建 Session 时,这将创建 64 个连接。 .

最好有一个共享的 Session您的网络服务器可以使用的。驱动程序可以管理每个连接的多个请求(2.0.x 中默认每个连接 128 个),因此无需担心共享单个 Session 的争用。对象。

关于cassandra - 我应该调用 session.close() 和集群吗?每次 Web API 调用后关闭(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28211409/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com