【问题标题】:Is there a way to extract top keys of a memcached bucket in couchabase有没有办法在 couchbase 中提取 memcached 存储桶的顶部键
【发布时间】:2023-04-04 15:22:01
【问题描述】:

通过couchbase的http接口,你可以看到存储在Memcached桶中的实时top key,以及各种统计数据。
但是我找不到提取那些顶级键或提取此类键值的方法。我查看了 Couchbase 文档,但没有找到任何相关内容。
我使用了 java 和其他 API,但没有成功。
对于Couchbase buckets(而不是Memcached),一个简单的GET 是这样的:

server:8091/couchBase/couchbase_bucket_name/key

你会得到回应。 如果您对 Memcached 存储桶执行相同操作,则会收到 not found 作为响应。
如何提取Memcached桶的top key?

【问题讨论】:

    标签: java rest memcached key couchbase


    【解决方案1】:

    此命令将在 couchbase 和 memcache 存储桶上运行以检索热键

    curl -u Administrator:password http://YOUR_IP:8091/pools/default/buckets/NAME_OF_BUCKET/stats
    

    将返回大量数据,但在统计信息的末尾,您会找到 hot_keys,其中将包含您的热键列表以及第二次操作:

    "hot_keys":[{"name":"123","ops":0.000502008032128514}]
    

    关于未在 memcache 存储桶中找到密钥,如果未找到,您要么没有设置该密钥,要么您设置的生存时间 (ttl) 比设置和获取密钥之间的时间短。

    【讨论】:

    • 嘿,scalabilitysolved 和 xmenymenzmen,我刚刚尝试了您的建议。有用!!这只是有点棘手,因为您需要遵循结构 server/pools/default/buckets/BUCKET_NAME/stats。非常感谢你们。
    • @gandalf_the_cool - 我编写了一个 ruby​​ 脚本来解析响应并在此处为热键和其他一些统计信息提供更简单的概述github.com/scalabilitysolved/couchbase-hot-keys
    • 非常感谢scalabilitysolved。如果有人想在java中提取顶级密钥,其中String answer是对YOUR_IP:8091/pools/default/buckets/NAME_OF_BUCKET/stats的get请求:String keys = answer.substring(answer.indexOf("\"hot"), answer.length()).substring(11); List<String> topKeysList = new ArrayList<String>(); System.out.println(keys); JsonMemcache[] topKeys = new Gson().fromJson(keys.substring(keys.indexOf("["), keys.indexOf("]") + 1), JsonMemcache[].class); for (JsonMemcache json : topKeys){ topKeysList.add(json.getName());} System.out.println(topKeysList);
    【解决方案2】:

    这个怎么样? Couchbase Bucket Statistics。您应该能够使用本文档中提到的命令获取热键。我自己没有尝试过,但我相信它应该适用于 memcached 和 couchbase 存储桶。希望这会有所帮助!

    【讨论】:

      【解决方案3】:

      这将提供过去 24 小时的顶级键

      curl -u Administrator:password http://YOUR_IP:8091/pools/default/buckets/NAME_OF_BUCKET/stats?zoom=day | python -mjson.tool
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-13
        • 2015-06-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多