是否可以对APC缓存进行碎片整理,或者唯一可用的选项是清除并重新构建它?
如果我们不能对它进行碎片整理,那么转储整个缓存,清除它,然后重新加载转储是不是一个好主意?这会清除碎片化吗?
发布于 2012-08-29 22:51:48
APC在ram中存储操作码。它没有碎片管理。
进行碎片整理的唯一方法是刷新缓存。在php脚本中使用apc_clear_cache()。或者重新启动httpd。
请注意,APC将不得不重新构建其缓存。
如果你给APC足够的内存,应该不会有(或很少)碎片。在这里查看我的答案,看看如何猜测所需的ram What is causing "Unable to allocate memory for pool" in PHP?。
发布于 2013-04-09 22:52:20
有另一种方法。如果你在某个地方安装了名为apc.php的带密码的文件(非常重要!)您可以登录该站点,并从那里刷新操作码和用户缓存。
发布于 2016-04-22 16:16:36
在Debian 8上,安装APC:
sudo apt-get install -y php5-apcu然后将apc.php复制到您的web根目录:
cp /usr/share/doc/php5-apcu/apc.php /var/www/html编辑该文件,修改ADMIN_USERNAME & ADMIN_PASSWORD。
然后在浏览器中访问apc.php文件,登录并点击Clear Cache。
https://stackoverflow.com/questions/10447501
复制相似问题