gpt4 book ai didi

cassandra - 行缓存堆要求 (Cassandra 1.0)

转载 作者:行者123 更新时间:2023-12-05 01:36:38 25 4
gpt4 key购买 nike

我测试了行缓存,发现它需要大量的堆 - 我想验证这个理论。

这是我的测试 key 空间:
{
测试CF:{

    row_key_1: {
{ clientKey: "MyTestCluientKey" },
{ tokenSecret: "kd94hf93k423kf44" },
{ verifier: "hfdp7dh39dks9884" },
{ callbackUrl: "http%3A%2F%2Fprinter.test.com%2Fready" },
{ accountId: "234567876545"},
{ mytestResourceId: "ADB112"},
{ dataTimestamp: "1308903420400" },
{ dataType: "ACCESS_PERMANENT"}
},
row_key_2: {
{ clientKey: "MyTestCluientKey" },
{ tokenSecret: "qdqergvhetyhvetyh" },
{ verifier: "wtrgvebyjnrnuiucewrqxcc" },
{ callbackUrl: "http%3A%2F%2Fprinter.test.com%2Fready" },
{ accountId: "23456789746534"},
{ mytestResourceId: "DQERGCWRTHB"},
{ dataTimestamp: "130890342333200" },
{ dataType: "ACCESS_LIMITED"}
},

...
row_key_x:{
....
},
}

}

CF: TestCF 中的每一行包含 8 列。行缓存已启用,键缓存已禁用。行命中率 0.99 - 这是只读测试。

我的测试将 1.500.000 行加载到缓存中 - 这分配了大约 3.5GB 的堆 - 这是大约 2KB 专业单行 - 这是很多......

是否有可能,单行(8 列)可以分配大约 2KB 的堆?

谢谢,
马切伊

最佳答案

是的,经验法则是,memtable 或行缓存中的一行将占用其序列化大小的 8 到 12 倍。如果您安装了 JNA,这就是堆外缓存在 1.0 中是默认设置的原因之一:堆外缓存以序列化形式存储行。

关于cassandra - 行缓存堆要求 (Cassandra 1.0),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7979696/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com