【问题标题】:Memcache memory over allocationMemcache 内存过度分配
【发布时间】:2012-09-20 08:09:47
【问题描述】:

是否可能以对获取/设置性能产生不利影响的方式过度分配内存给 Memcache?

我读过大多数 Memcache 操作都是 O(1),所以我认为答案是否定的,但我不是 Memcache 专家。

例如,当前分配的 4GB 空间已满,浪费了 12.5% 的空间,每秒发生 8 次驱逐。多个网站使用这个专用的 Memcache 服务器。那么,双倍、三倍等……内存会损害整个系统吗?

【问题讨论】:

    标签: memory memcached


    【解决方案1】:

    通常不可能为 memcached 过度分配内存。这里的一个例外是,如果您分配的内存比实际可用的内存多,它会导致一些 memcached 地址空间被换出到磁盘。如果您在一台机器上运行的大量应用程序都使用大量内存,则可能会发生这种情况。

    【讨论】:

    • 在 Varnish 中,在分配的内存之外有 1k 的对象开销。你知道 Memcache 中有类似的东西吗?即它是否使用不计入总分配内存的内部数据结构?
    • 每个项目都有少量的元数据与之关联,仅用于保存过期时间(8 字节)。据我所知,每个密钥都没有存储任何其他内容。
    猜你喜欢
    • 1970-01-01
    • 2011-07-24
    • 2018-10-22
    • 2010-12-27
    • 2011-01-27
    • 2019-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多