当前位置 : 主页 > 大数据 > 区块链 >

ccpsh中的RPC超时 – Cassandra

来源:互联网 收集:自由互联 发布时间:2021-06-22
我的环中有5个节点,SimpleTopologyStrategy和replication_factor = 3.我使用压力工具插入1M行.当我试图读取cqlsh中的行数时 SELECT count(*) FROM Keyspace1.Standard1 limit 1000000; 它失败,错误: Request did not co
我的环中有5个节点,SimpleTopologyStrategy和replication_factor = 3.我使用压力工具插入1M行.当我试图读取cqlsh中的行数时

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
网友评论