gpt4 book ai didi

php - 仅 PHP 的 "cache engine"值得吗?

转载 作者:行者123 更新时间:2023-12-02 05:20:37 25 4
gpt4 key购买 nike

我为我的 Web 应用程序编写了一个相当小的框架,并认为我也会为其添加一个小的缓存。

很简单:

  • 如果当前页面作为文件存在于缓存中并且文件不是太旧,则将其读出并退出而不是重建页面

  • 如果当前页面未缓存/过时,请重新计算页面并保存

然而,它的坏处是:

  • 我对通过 MySQL 查询接收 40 个相对较长的帖子的页面进行的性能测试表明,使用缓存后,处理单个请求花费的时间甚至更长(每个请求 1000 次测试)

  • 怎么会这样?

  • 做一个 MySQL 查询,第一次循环结果,将结果传递给模板,然后第二次循环结果比 filemtime() 检查和读数?

  • 我是否应该删除完整的原始 PHP 缓存并减轻某些 PHP 缓存(如 memcached 等)的可用性?

最佳答案

过早的优化是万恶之源。如果不需要缓存,请不要使用缓存。

也就是说,如果您满足于不为每个请求提供动态内容,您可能需要考虑使用缓存代理(例如清漆)并完全切断 PHP 和网络服务器。即使是你的第一行 PHP 也有相当多的开销,并且通过 PHP 提供静态文件有点脏。

如果您只想缓存元素,可以使用 memcached 或 APC 缓存之类的东西。 APC 具有更容易获得的优势(如果您非常关心性能,您应该在服务器上安装 APC 用于操作码缓存)并且 memcached 可以选择让您拥有一个可由多个网络服务器访问的缓存(和/或多个缓存)

关于php - 仅 PHP 的 "cache engine"值得吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2482562/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com