首页 > 解决方案 > 为什么 memcache 在 cronjob 上不做任何事情?

问题描述

我的网站上有一个页面,没有任何缓存非常慢。这个页面的html很大,所以我把最大的部分放在了Cache中。不幸的是,在这个共享主机上只安装了 Memcached 服务。

因为没有其他方法可以渲染页面并将其放入缓存中。我创建了一个 cronjob,它使用 cURL 打开该页面。

不幸的是,当我从 shell 启动 cronjob 命令并打开慢速页面时,该页面似乎在缓存中并且工作正常。

但是当 cronjob 命令从自身启动时,我会收到一封电子邮件,表明工作已经完成,但是当我转到那个慢速页面时,渲染需要时间,所以该页面不在缓存中。

我已经尝试过几次以确定。不幸的是,我无法手动检查 cronjob 执行后的 Cache 键是否在那里,因为框架会生成一个唯一键,所以我无法重现它。

它是来自 Memcached 服务还是 CURL ?

标签: laravelcurlmemcached

解决方案


推荐阅读