如何解析APC缓存

时间:2012-05-04 10:58:17

标签: php caching apc

是否可以对APC缓存进行解体,或者唯一可用的选项是清除和重建它? 如果我们不能对它进行解组,那么将整个缓存转储清除它然后重新加载转储是一个好主意吗?这会清除碎片吗?

3 个答案:

答案 0 :(得分:7)

APC在RAM中存储操作码。它没有碎片管理。

唯一的诈骗方法是刷新缓存。 在php脚本中使用apc_clear_cache()。 或者重启httpd。

请注意,APC必须重建其缓存。

如果给APC足够的内存,应该没有(或很少)碎片。 在这里查看我的答案,看看如何猜测所需的内存 What is causing "Unable to allocate memory for pool" in PHP?

答案 1 :(得分:0)

还有另一种方式。如果您使用密码安装名为apc.php的somewhere文件(非常重要!),您可以登录该站点并从那里刷新操作码和用户缓存。

答案 2 :(得分:0)

在Debian 8上,安装APC:

sudo apt-get install -y php5-apcu

然后将apc.php复制到您的网络根目录中:

cp /usr/share/doc/php5-apcu/apc.php /var/www/html

修改文件,修改ADMIN_USERNAME& ADMIN_PASSWORD

然后访问浏览器中的apc.php文件,登录,&点击Clear Cache