我需要在部署新版本的站点时清除所有APC缓存条目.APC.php有一个用于清除所有操作码缓存的按钮,但是我没有看到用于清除所有用户条目或所有系统条目或所有每个目录条目的按钮.
是否可以通过命令行或其他方式清除所有缓存条目?
如果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缓存的方法?
我已经检查了这个,但我的错误似乎有所不同.
我收到此错误:
[2012-05-07 14:09:59] request.CRITICAL: BadMethodCallException: Undefined method 'findOperariosordenados'. The method name must start with either findBy or findOneBy! (uncaught exception) at /Users/gitek/www/uda/vendor/doctrine/lib/Doctrine/ORM/EntityRepository.php line 201 [] []
Run Code Online (Sandbox Code Playgroud)
这是我的OperarioRepository:
<?php
namespace Gitek\UdaBundle\Entity;
use Doctrine\ORM\EntityRepository;
/**
* OperarioRepository
*
* This class was generated by the Doctrine ORM. Add your own custom
* repository methods below.
*/
class OperarioRepository extends EntityRepository
{
public function findOperariosordenados()
{
$em = $this->getEntityManager();
$consulta = $em->createQuery('SELECT o FROM GitekUdaBundle:Operario o
ORDER BY o.apellidos, o.nombre'); …Run Code Online (Sandbox Code Playgroud)