laravel - 为什么 memcache 在 cronjob 上不做任何事情?
问题描述
我的网站上有一个页面,没有任何缓存非常慢。这个页面的html很大,所以我把最大的部分放在了Cache中。不幸的是,在这个共享主机上只安装了 Memcached 服务。
因为没有其他方法可以渲染页面并将其放入缓存中。我创建了一个 cronjob,它使用 cURL 打开该页面。
不幸的是,当我从 shell 启动 cronjob 命令并打开慢速页面时,该页面似乎在缓存中并且工作正常。
但是当 cronjob 命令从自身启动时,我会收到一封电子邮件,表明工作已经完成,但是当我转到那个慢速页面时,渲染需要时间,所以该页面不在缓存中。
我已经尝试过几次以确定。不幸的是,我无法手动检查 cronjob 执行后的 Cache 键是否在那里,因为框架会生成一个唯一键,所以我无法重现它。
它是来自 Memcached 服务还是 CURL ?
解决方案
推荐阅读
- android - 如何在背景上方显示列表视图并摆脱从列表视图中弹出的黑屏?
- model - raise ValueError('y has 0 samples: %r' % y) ValueError: y has 0 samples: [] (Xin chào, Vui lòng giúp tôi sửa nó, xin cảmơn)
- twitter - 如何使用 twitteroauth 获取 quote_count?
- javascript - 如何渲染表中每个键的值?
- ajax - Ajax 将序列化的部分视图模型列表发布到控制器
- flutter - 是否可以从另一个 GetxController 访问 GetxController 值?Flutter 获取包
- watch - v3 在 vee-validate 中计算了多个值
- python - 需要帮助返回具有最高余弦相似度的句子
- oracle - 有没有办法摆脱 ETEXT 模板末尾的空白行
- kubeflow - 是否可以将 kubeflow 组件与 tensorflow 扩展组件混合使用?