gpt4 book ai didi

php - 如何动态决定缓存什么

转载 作者:搜寻专家 更新时间:2023-10-30 20:56:37 24 4
gpt4 key购买 nike

问题

我想为我的网络应用程序添加缓存。

因为缓存所有内容会杀死我的服务器,而缓存什么也不做同样的事情,我想知道我如何决定什么值得即时缓存

有什么办法吗?

换句话说,我需要一个算法,它会不断地:

  • 按受欢迎程度缓存数据...
  • ...但仅限于服务器资源耗尽

我的解决方案

我尝试解决这个问题的假设是我们缓存所有数据并按如下方式进行:

  1. 如果没有缓存版本创建一个,但只持续很短的时间(例如 1 秒)

  2. 如果有缓存版本,使用它并再延长一秒的生命

  3. 如果有缓存版本并且当前分钟数可以被 5 整除,转到第 1 点

  4. 运行 cron,它持续监控服务器资源,如果资源不足,释放其中一些资源。

最佳答案

没有办法教程序 - 不容易 - 知道现在缓存什么是重要的,什么不是。

这应该由架构师或工程师决定。因为只有他知道应该缓存什么。如果您不知道必须缓存什么,您应该更好地研究您的应用程序的域并观察她的行为。

无论如何,要教一个程序,它应该缓存什么,你应该知道什么是缓存。

正如您所说,应用程序必须知道数据的流行度。因此,应用程序知道什么是缓存。

关于php - 如何动态决定缓存什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18636658/

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