如何在不崩溃Apache的情况下清除APC缓存?

时间:2010-02-09 10:10:49

标签: php performance caching apc

如果APC存储了大量条目,清除它们会导致httpd。

崩溃
  

如果apc_clear_cache('user')花费的时间超过phps max_execution_time   调用apc_clear_cache的脚本   将在之前通过php终止   清算操作完成。这个   似乎留下一些句柄或某事。   这将阻止apache关闭   这是过程。

http://pecl.php.net/bugs/bug.php?id=13445

是否有一些其他快速但安全的批量清理APC缓存的方法?

2 个答案:

答案 0 :(得分:5)

您可以删除正在运行的脚本的时间限制(只要您不以安全模式运行php)

set_time_limit(0);

这将删除脚本的时间限制

http://au2.php.net/manual/en/function.set-time-limit.php了解更多详情

答案 1 :(得分:5)

您也可以优雅地重新启动apache,它将使用干净的APC重新加载。