【问题标题】:memcached setup for max memory and expire最大内存和过期的 memcached 设置
【发布时间】:2013-09-20 01:58:13
【问题描述】:

memcached 的最佳设置是什么?例如,我们应该分配多少 MB 内存? 还有我们应该在它过期之前保存多久?我尝试将 memcached 设置为在 1 小时内过期。第一天运行正常。但是第二天,服务器运行得很慢,就像内存不足一样。因此,我删除了所有缓存并在到期后重试至 10 分钟。

如果使用的内存已满,有没有办法告诉 memcached 刷新?所以不要太让整个网站变得很慢?

【问题讨论】:

    标签: memcached


    【解决方案1】:

    Memcached 使用 LRU 算法在空间不足时删除键。您可以使用 -m 参数指定 memcached 使用多少内存。默认情况下,memcached 只会使用 64MB 的内存。

    事情可能运行得很慢,因为您可能没有使用 -m 参数,这意味着您的缓存只有 64MB,这意味着您实际上并没有缓存太多。

    【讨论】:

    • 是的,就是这样。我没有设置内存。但是如果我使用共享内存,我的主机会负责设置内存吗?假设我有 1GB 内存。我可以设置多少内存?
    • 如果您有 1GB 空闲空间,那么您可以设置 -m 1024,但如果您在该机器上运行的其他应用程序使用该内存,那么您可能希望为这些应用程序留出一些空间以避免您的操作系统从交换内存页面到磁盘。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多