我想在几页上使用缓存:
然而,在设计我的系统后,我意识到我的页面标题会根据状态略有变化(例如,如果您已登录,则会显示"Hello,johnnie @ example.com"之类的内容).因此,我想确保它不会意外地显示错误的用户名或电子邮件.
遗憾的是,我想不在页面上缓存的这么小的东西应该迫使我在我的网站上什么都不缓存.
我怎么能绕过这个?
你会想想为什么要做缓存.缓存是一种优化,因此,只有在必要时才应该进行.
如果您不确定是否有必要,请返回并进行一些研究以确保.这将涉及测试实验室对生产级硬件的性能测试.
一旦你确定它是必要的,那么你就会知道你需要多少改进.您可以考虑仅缓存页面的部分 - 这在前端和缓存层上比缓存完整页面效率低,但可能会从后端获得更多负载,因为您将获得更高的缓存命中率.
考虑一个具有个性化元素(例如,Hello Johnnie)的页面和一个计算成本昂贵的部分,但相对不频繁地更改并且对所有用户都是相同的 - 比如一些股票价格.
您可以将页面的股票价格部分缓存(比如说)5分钟,并且每次都会生成页面的个性化部分.这样你就不会因为股票价格而受到影响,并且仍然可以向合适的人显示正确的页面.
大多数公司发现生成前端的计算成本相当昂贵(将HTML粘在一起非常耗时)但是非常好 - 这意味着当它不够快时你可以简单地添加更多的锡.另一方面,后端服务器可以做更多的工作,但扩展得不那么好 - 例如数据库 - 您不能简单地添加更多服务器,因为存在一致性/同步问题以应对哪些限制可扩展性.
| 归档时间: |
|
| 查看次数: |
296 次 |
| 最近记录: |