是否可以对 APC 缓存进行碎片整理,或者唯一可用的选项是清除并重建它?
如果我们不能对其进行碎片整理,转储整个缓存清除它然后重新加载转储是否是个好主意?这会清除碎片吗?
问问题
3845 次
3 回答
7
APC 将操作码存储在 ram 中。它没有碎片管理。
碎片整理的唯一方法是刷新缓存。在 php 脚本中使用 apc_clear_cache()。或者重启httpd。
请注意,APC 将不得不重建其缓存。
如果您给 APC 足够的内存,则应该没有(或很少)碎片。在这里查看我的答案,看看如何猜测所需的 ram 是什么导致 PHP 中“无法为池分配内存”?
于 2012-08-29T14:51:48.450 回答
0
有替代方法。如果您使用密码安装名为apc.php的某个文件(非常重要!),您可以登录该站点并从那里刷新操作码和用户缓存。
于 2013-04-09T14:52:20.410 回答
-1
在 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
。
于 2016-04-22T08:16:36.453 回答