Amazon web services 如何改进使用datastax驱动程序连接到Cassandra群集时速度太慢的问题?

Amazon web services 如何改进使用datastax驱动程序连接到Cassandra群集时速度太慢的问题?,amazon-web-services,cassandra,nosql,datastax-java-driver,datastax-python-driver,Amazon Web Services,Cassandra,Nosql,Datastax Java Driver,Datastax Python Driver,最近,我在同一内部网络的3AWS EC2实例上设置了一个Cassandra(3.11.10)集群,其中3节点具有相同的硬件配置。他们每个人都看到对方。通过登录到每个表中,您可以访问Cassandra数据库中的表。它与cqlsh配合得很好,一切似乎都很完美 实例类型:t3.medium Amazon机器映像(AMI):CentOS 8(x86_64)-带有更新HVM 顺便说一句,我在每个EC2实例中都使用了来自此的指令来设置Cassandra 我的配置文件(/etc/cassandra/defau

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

实例类型:
t3.medium

Amazon机器映像(AMI):
CentOS 8(x86_64)-带有更新HVM

顺便说一句,我在每个EC2实例中都使用了来自此的指令来设置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
的SQL客户端连接到Cassandra数据库,该客户端使用
Cassandra Java驱动程序3.5.5
。 我还尝试从AWS Lambda函数连接到Cassandra数据库,该函数是用Python编写的。 所以在最后一个案例中,我使用了官方数据


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

您的应用程序在哪里运行?在AWS附近的服务器上,还是在本地运行?
Cassandra
数据库(三个
EC2
实例)和
AWS Lambda
功能在同一地区。AWS Lambda函数就像一个黑匣子。它们可以根据要求运行,如果不使用,就会死亡。事实上,数据库和试图连接到它的应用程序位于不同的服务器上。