Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon ec2 为什么Cassandra客户端在ec2中比aws中的机器慢?_Amazon Ec2_Cassandra - Fatal编程技术网

Amazon ec2 为什么Cassandra客户端在ec2中比aws中的机器慢?

Amazon ec2 为什么Cassandra客户端在ec2中比aws中的机器慢?,amazon-ec2,cassandra,Amazon Ec2,Cassandra,我已经在ec2中设置了一个6节点集群。我试图扫描一个有100M行的表——2000个分区。我编写了一个客户端,通过启动20-50个线程来读取表 用于分区键中的键 从表中选择*其中partitionkey= 每个查询都是一个线程执行的任务。当我在mac上运行我的应用程序时,它比在ec2上运行m3.2x大盒子快2倍 我还注意到,当我在mac上运行应用程序时,流量是均匀分布在6个节点上的。然而,当我的应用程序在ec2上运行时,几乎一半的流量流向一个节点。我试图设置池选项以限制到一台主机的连接,但没有帮助

我已经在ec2中设置了一个6节点集群。我试图扫描一个有100M行的表——2000个分区。我编写了一个客户端,通过启动20-50个线程来读取表 用于分区键中的键 从表中选择*其中partitionkey=

每个查询都是一个线程执行的任务。当我在mac上运行我的应用程序时,它比在ec2上运行m3.2x大盒子快2倍

我还注意到,当我在mac上运行应用程序时,流量是均匀分布在6个节点上的。然而,当我的应用程序在ec2上运行时,几乎一半的流量流向一个节点。我试图设置池选项以限制到一台主机的连接,但没有帮助


谁有理想?提前感谢。

我将广播地址设置为公共ip,可以在aws中使用专用ip的客户端

为了让人们能够帮助您,您必须在应用程序中添加一些详细信息。您使用的是什么驱动程序,您在该驱动程序中使用令牌感知路由策略吗?我使用的是cassandra驱动程序core 2.1.5。我的表是非常简单的创建表(time_id,…)主键(timeid,one)。我创建了一个集群[],每个元素都是一个与集群的一个节点相联系的集群。