我的环中有5个节点,SimpleTopologyStrategy和replication_factor = 3.我使用压力工具插入1M行.当我试图读取cqlsh中的行数时 SELECT count(*) FROM Keyspace1.Standard1 limit 1000000; 它失败,错误: Request did not co
SELECT count(*) FROM Keyspace1.Standard1 limit 1000000;
它失败,错误:
Request did not complete within rpc_timeout.
它获取极限100000.甚至50万.
我的所有节点都起来了我需要增加rpc_timeout吗?
请帮忙.
您收到此错误是因为请求在服务器端超时.人们应该知道,这是Cassandra非常昂贵的操作,其他人则指出.但是,如果您真的想这样做,您应该更新您的/etc/cassandra/cassandra.yaml文件,并更改range_request_timeout_in_ms参数.这将适用于您所有的范围查询.
设置40秒超时的示例:
range_request_timeout_in_ms: 40000
您可能需要在客户端进行调整.当使用cqlsh作为客户端时,可以通过在〜/ .cassandra / cqlshrc下创建/更新cqlsh的配置文件,并将client_timeout参数添加到连接部分.
设置40秒超时的示例:
[connection] client_timeout=40