缓存是否适合这种情况?

Jac*_*ack 0 php caching codeigniter

所以我有一个PHP CodeIgniter webapp,我正在尝试决定是否合并缓存.

请耐心等待我,因为我很高兴地承认我不完全理解缓存!

  • 因此,第一个用户加载一页用户提交的内容.加载'慢'需要0.8秒(处理).然后,下一个用户加载同一页面,从缓存中"快速"加载它需要0.1秒.

  • 第三个用户加载它,也需要0.1秒的执行时间.该用户决定对该页面发表评论.

  • 第二个用户在2分钟后加载它但没有看到第三个用户的评论,因为在缓存过期之前还有50分钟的时间

你在这种情况下做了什么?是否值得在这样的页面上加入缓存?

我想使用缓存的原因是因为我运行了一些测试.没有缓存,我的页面平均执行时间为0.7864秒.使用缓存,平均花费0.0138秒.这是5599%的改善!

我知道它仍然只是几毫秒,但即便如此......

插口

tim*_*dev 6

你想要一个更好的缓存.

通常,您永远不应该达到缓存的超时.相反,一些用户驱动的操作将使缓存无效.

所以如果你有这样的场景:

  1. Joe第一次加载页面(永远).没有缓存,因此需要一段时间,但结果会缓存.
  2. Mary加载页面,并从缓存中快速加载.
  3. 玛丽补充说.注释被添加到数据库(或其他),软件使缓存无效
  4. Pete出现并加载页面,缓存无效,因此渲染页面需要一秒钟,结果被缓存(作为有效的缓存条目)
  5. Sam来了,页面加载很快
  6. 珍妮出现,页面加载速度很快.

我不是CodeIgniter的人,所以我不确定该框架会为你做什么,但上面通常会发生什么.您的应用程序应具有足够的内置智能,以便在写入需要高速缓存失效的数据时使高速缓存条目无效.