PHP APC 缓存,开箱即用吗?

标签 php caching apc

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

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

希望您能回答这个问题,对于具有更多 APC 经验的人来说,这个问题可能很简单。

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

最佳答案

是的,APC“正常工作”。任何在没有 APC/(其他操作码缓存)的情况下在生产环境中运行 PHP 的人都会错过他们可以轻松实现的最简单的性能改进。

但有一些注意事项。

如果您正在开发中,您仍然可以运行 APC,但是,您可能想要启用统计调用。这意味着 APC 将检查文件的最后修改时间。

apc.stat = [1|0]

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

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

您只需执行以下操作即可将内容存储在您的用户缓存中:

apc_store("fooKey", "barValue");

关于PHP APC 缓存,开箱即用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12992839/

相关文章:

php - 改变对象方法结果的方法

php - 请求无效,因为应用密码与客户端 token 相同

PHP 和 MySQL - 哪种变量类型最适合该数组?

javascript - 如何删除 Angular $modal 缓存?

c# - 用于胖客户端的客户端缓存库/框架

php - apc.preload_path 在 APC 设置中有什么作用?

php - 如何在magento核心资源中设置utf8字符集?

firefox - 我可以从 Firefox 缓存中删除特定文件吗?

mysql - 使用 php5-fpm 、Nginx、APC、Mysql 对 magento 进行内存调整

php - PHP 5.3.10/Apache 2.2.21 上的 APC