5

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

4

3 回答 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 回答