PHP APC缓存,它是开箱即用的吗?

PHP APC缓存,它是开箱即用的吗?,php,caching,apc,Php,Caching,Apc,这就是困扰我的原因。我刚刚安装了APC缓存,正在测试它。 当使用APC管理界面时,在APC.php文件中,我可以看到关于APC等的所有信息。 当我转到系统缓存条目时,我可以看到我调用的每个脚本都被写入其中 这是否意味着APC缓存可以开箱即用?我可以只安装APC缓存,它已经通过缓存脚本来加速我的应用程序了?如果我想,我可以缓存变量,让它更快 希望你能明白这个问题,对有APC经验的人来说可能很简单 我知道我可以在缓存中添加一些变量,然后将它们取出,这将加快我的应用程序的速度。但这是真的吗,APC将自

这就是困扰我的原因。我刚刚安装了APC缓存,正在测试它。 当使用APC管理界面时,在APC.php文件中,我可以看到关于APC等的所有信息。 当我转到系统缓存条目时,我可以看到我调用的每个脚本都被写入其中

这是否意味着APC缓存可以开箱即用?我可以只安装APC缓存,它已经通过缓存脚本来加速我的应用程序了?如果我想,我可以缓存变量,让它更快

希望你能明白这个问题,对有APC经验的人来说可能很简单

我知道我可以在缓存中添加一些变量,然后将它们取出,这将加快我的应用程序的速度。但这是真的吗,APC将自己加速应用程序和缓存脚本? 有什么好的文档可以让我了解更多关于APC的信息吗?

是的,APC“很管用”。任何在没有APC/(其他opcodecache)的情况下在生产环境中运行PHP的人都错过了他们可以轻松实现的最简单的性能改进

不过有几点需要注意

如果您正在开发中,您仍然可以运行APC,但是,您可能希望启用stat调用。这意味着APC将检查上次修改的文件

apc.stat=[1 | 0]

因此,如果您没有启用stat调用,并且您更改了一个文件并且APC已经缓存了它,那么它将不会观察您的更改,并且您将继续使用缓存的操作码

正如您所提到的,APC不仅用于操作码缓存,还可用于用户空间缓存。您拥有
系统
缓存和
用户
缓存

通过执行以下操作,您可以针对用户缓存存储内容:


apc_商店(“fooKey”、“barValue”)

是的,如果您看到脚本,它会缓存它。也许它需要一些,但仅此而已。谢谢,所以默认情况下APC缓存每个脚本并将其保存到RAM中。因此,通过这种方式,访问它们的速度比从HDD快得多。因此,我可以看到使用APC缓存的好处,只需安装它,而不做任何其他事情?主要的优点不是节省从磁盘加载,而是存储字节码的事实-没有缓存,代码在每次运行时都会重新解释,并跳过缓存这一步。哦,是的,我明白了。由于PHP是解释语言而不是编译语言,APC将把“字节码”保存到RAM中,然后就不需要再次解释脚本,因为它可以从RAM中以字节码的形式获取脚本。令人惊叹的!!这些都是开箱即用的吗?我简直不敢相信我以前没用过这个。我不知道它有那么强大!是的,事实就是这么简单,我想这叫做进步。我记得与Turck的MMCache及其继任者的战斗中,APC“正常工作”这一事实是相当大的改进。是的,缓存的效果是惊人的,不是吗?谢谢,所以系统缓存就是我所经历的,每个脚本都自动保存到RAM中,如果我使用apc_store()在缓存中保存一些内容,然后使用apc_fetch()将其取出,那么用户缓存就是这样的?这是正确的吗?再次感谢!