这是情况
我正在尝试从 CF 获取大约 10k 个密钥。集群大小:10 个节点节点上的数据:250 GB 分配的堆:12 GB 使用的 Snitch:属性 snitch,在同一个数据中心有 2 个机架。不。每个节点 cf 的 sstables 数:大约 8 到 10
我是超列方法。每行包含大约 300 个超列,其中包含 5-10 列。我正在使用 10k 行键和 1 个超列触发 multiget。
当第一次触发调用时,大约需要 30 到 50 秒才能返回结果。之后 cassandra 会从密钥缓存中提供数据。然后它会在 2-4 秒内返回结果。
所以 cassandra 读取性能阻碍了我们的项目。我正在使用 phpcassa。有什么办法可以调整 cassandra 服务器以便更快地获得结果?
超级列方法会影响读取性能吗?