【发布时间】:2012-05-31 20:43:27
【问题描述】:
情况如下
我正在尝试从 CF 获取大约 10k 个密钥。 集群大小:10 个节点 节点数据:250 GB 分配的堆:12 GB 使用的告密者:在同一个数据中心有 2 个机架的属性告密者。 不。每个节点 cf 的 sstables 数:大约 8 到 10
我是超级列方法。每行包含大约 300 个超级列,其中包含 5-10 列。我正在使用 10k 行键和 1 个超级列触发 multiget。
当第一次触发调用时,大约需要 30 到 50 秒才能返回结果。之后 cassandra 从密钥缓存中提供数据。然后它会在 2-4 秒内返回结果。
所以 cassandra 读取性能阻碍了我们的项目。我正在使用 phpcassa。有什么办法可以调整 cassandra 服务器以便更快地获得结果?
超列方式会影响读取性能吗?
【问题讨论】:
-
你能说明你的数据模型吗?并针对它进行读写模式?因为评论会更有意义