neo4j causal cluster集群是否可以提高并发访问量?
发布于 5 年前 作者 ihsan 3437 次浏览 来自 问答

neo4j-max-connection.png 如图,使用了neo4j driver,发现有max connection pool size = 100的设置,并且ConnectionAcquisitionTimeout 默认为1min。我有200 并发访问,每个访问查询需要几秒钟,现在跑到100个左右就报超时的错了。修改了pool size和 timeout 默认值能跑完,但是每个响应时间都变长了。 看了下文档发现neo4j企业版支持集群设置,因为刚刚接触neo4j,请问集群能支持将访问分发到不同core server,使其达到负载均衡吗?谢谢

3 回复

是读写分离集群, 一处写入 多处读。合理规划项目将读操作分散在不同服务器上 可以实现负载均衡 对于写入,就没法实现负载均衡了

@pangguoming谢谢您的解释。理解了下causal cluster集群架构,请问有相关文档介绍如何通过neo4j driver 连接集群实现读操作的负载均衡吗? 尝试了配置neo4j.conf : ”causal_clustering.load_balancing.config.serverpolicies“ 和 neo4j driver使用 ”路由驱动 bolt+routing:”, 但是最后所有的查询还是分布到某一台机器了

在transaction提交的时候可以控制

类似这样:
session.readTransaction...
回到顶部