Memcached-memcache怎么实现预热好?

发布于 2017-02-17 13:44:07 字数 143 浏览 1273 评论 2

每次应用上线后,前端机nginx做切换,新的应用由于做了对应的更新,肯定不能再使用之前的缓存,但如果切换后流量很大,所有请求都先请求到db,很有可能造成应用缓慢或者直接当掉

有什么好办法能在切换前先让memcache上有数据,使得大部分请求能在缓存层返回?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

虐人心 2017-05-16 21:50:05

缓存要命中率高,肯定要有一些访问模式和热点,要预热就要识别这些热点,这可一根据以前的统计信息来估计。

试过为一个论坛加上缓存,我是直接curl抓帖子列表的前几十页里的帖子,还有最近注册的一大批用户的的信息页面来预热的。后来系统运行久了,缓存也稳定下来之后再看里面缓存了那些数据,才知道各种数据占的比重。

夜无邪 2017-03-24 22:12:50

分级缓存 比如,一级缓存 3分钟过期 二级10分钟过期,当一级过期后,第一个请求导致数据更新直接到db取数据,后续的请求去二级取数据,更新完后一级缓存再次接管,二级过期更新时一级处于有效阶段。
还需要更进一步分析,思路仅供参考

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文