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