gpt4 book ai didi

memcached - 有人可以解释一下 memcached 中的平板是什么吗

转载 作者:行者123 更新时间:2023-12-04 10:56:46 28 4
gpt4 key购买 nike

真的,我只想知道memcached中的slab是什么。如果有认识的同事能回答我的话会更好。
谢谢你的回答...

最佳答案

长时间运行的应用程序(如 memcached)会遇到内存碎片问题,服务运行时间越长。最重要的是缓存应用程序有一个附加的问题,即有些内存已被缓存了很长时间,以及最近分配的新内存。

Memcached 有一个“slab”分配器,它试图减少 memcached 进程中的内存碎片。在高层次上,slab 是一块 1MB 的内存,其中包含您存储在 memcached 中的键值对的值。对于不同的值大小也有不同的slab。可能有一个用于 16B 值的平板,一个用于 32B 值的平板,一个用于 1024B 值的平板,等等。当添加新的键值对时,memcached 将值放在将保存该值的最小平板中。通过像这样分配内存,memcached 能够减少内存碎片,从而减少 memcached 使用的内存总量。

Slabs 和slab 分配器是内部memcached 实现细节。您可以通过 stats 命令获取有关它们的信息,但除非您尝试调试 memcached 本身的问题,否则检查平板信息不太可能有用。

有关平板和平板分配器的更多详细信息,我找到了下面链接的博客文章。

https://holmeshe.me/understanding-memcached-source-code-I/

如果您对这种架构特别感兴趣,那么请查看内存分配器的一般工作方式,因为它们的概念是相似的。

关于memcached - 有人可以解释一下 memcached 中的平板是什么吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59120772/

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