如何改善太慢而无法使用 datastax 驱动程序连接到 Cassandra 集群的问题?

问题描述

我在具有相同硬件的 3.11.10 AWS EC2 实例上设置了具有 3 个节点的 Cassandra (3) 集群最近在同一个内网配置。他们每个人都看到了对方。通过登录其中的每一个,您可以访问 Cassandra 数据库中的表。它与 cqlsh 配合良好,一切看起来都很完美。

实例类型t3.medium

亚马逊系统映像 (AMI)CentOS 8 (x86_64) - with Updates HVM

顺便说一下,我在每个 EC2 实例中都使用了 article 中的说明来设置 Cassandra。

我的配置文件 (/etc/cassandra/default.conf/cassandra.yaml) 如下所示:

seeds: "node1_public_ip_address,node2_public_ip_address,node3_public_ip_address"
listen_address: "node_private_ip_address"
broadcast_address: "node_public_ip_address"
start_rpc: true
rpc_address: 0.0.0.0  # default value: localhost.
broadcast_rpc_address: "node_private_ip_address"  # default value: 1.2.3.4
endpoint_snitch: SimpleSnitch  # I also tried Ec2Snitch,but it raise problems.

经过这些设置,我注意到连接数据库的过程需要很长时间(需要5秒以上)。 我尝试通过使用 DBeaver 的名为 Cassandra Java Driver 3.5.5sql 客户端连接到 Cassandra 数据库。 我还尝试从用 Python 编写的 AWS Lambda 函数连接到 Cassandra 数据库。 所以在最后一种情况下,我使用了官方的 Datastax Python Driver

问题:这种奇怪行为的原因是什么?如何改进?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)