gpt4 book ai didi

php - 仅在 PHP 中缓存经常使用的数据

转载 作者:行者123 更新时间:2023-11-29 01:33:18 25 4
gpt4 key购买 nike

我有一个新闻网站,每天收到大约 58,000 次点击,有 36,000 篇文章。在这 36000 个独特的故事中,30000 个仅获得 1 次点击(其中大部分是搜索引擎爬虫),只有 250 个故事获得超过 20 个印象。除了这 250 篇文章之外,缓存任何内容都是内存浪费。

目前我正在使用 MySQL 查询缓存和 xcache 进行数据缓存。该表每 5-10 分钟更新一次,因此单独使用查询缓存并没有多大用处。如何单独检测经常访问的页面并缓存数据?

最佳答案

我认为您可以有两种选择:

  1. 默认情况下您不缓存任何内容。

    您可以使用 Observer/Observable 模式实现一种在文章浏览量达到阈值时触发事件并开始缓存页面的方法。

  2. 您在创建时缓存每篇文章

在这两种情况下,您都可以使用 cron 清除未达到定义阈值的文章。

在任何情况下,您可能需要使用任何启发式方法来尽早确定您的文章是否需要缓存,并且在任何启发式方法中,您都会遇到误报,反之亦然。

这将取决于您的内容的阅读方式,如果文章是实时新闻,它可能会很高效,因为它会迅速产生高流量。

这些方法的主要问题是您需要存储额外信息,例如上次访问日期时间及其当前页面浏览量,这可能会导致额外查询。

关于php - 仅在 PHP 中缓存经常使用的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4836614/

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