浏览器缓存
整页缓存
边缘侧包括 (ESI)
应用程序输出缓存
应用程序对象缓存
数据库查询缓存
一些缓存策略 - 我几乎都了解它们,但应用程序对象缓存?我如何决定哪一个是最好的?
我只是想找出一个好的组合 - 以获得良好的性能和可扩展性。
浏览器缓存
整页缓存
边缘侧包括 (ESI)
应用程序输出缓存
应用程序对象缓存
数据库查询缓存
一些缓存策略 - 我几乎都了解它们,但应用程序对象缓存?我如何决定哪一个是最好的?
我只是想找出一个好的组合 - 以获得良好的性能和可扩展性。
这些都是正交的。您描述的缓存都可以同时实现。更多的缓存通常更好。计算机系统在所有级别都有缓存,从 CPU 内的多级内存缓存一直到您在此处描述的应用程序或数据特定缓存。首先实现哪一个在很大程度上取决于计算或获取的数据成本高昂、使用该数据的频率以及通过缓存它可以加快多少速度。
一个好的缓存的关键是它应该比它正在缓存的工作快得多,并且它应该缓存经常被重用的东西。您还必须有一种方法可以从缓存中删除过期数据。
Application Object Caching
指的是在不同层(不同程序、集群中的计算机等)之间传输的对象。这些对象可能会缓存在接收端,因此不需要在每次访问时都传输它们。