Symfony2自动HTTP缓存清除

时间:2016-11-24 14:22:53

标签: symfony caching

大家好

最近我们迁移到了symfony2应用程序。现在我遇到了系统存储问题。系统正在docker容器上运行。看起来应用程序没有自动删除http_cache。在互联网上搜索后发现以下几个解决方案。但不确定实际问题。

解决方案1 ​​

// app/AppCache.php
use Symfony\Bundle\FrameworkBundle\HttpCache\HttpCache;

class AppCache extends HttpCache
{

    protected function getOptions()
    {
        return array(
            'default_ttl' => 500,
        // ...
        );
    }
}

这看起来像是一个解决方案,但却无法在本地系统上进行测试。

解决方案2

通过cron job或类似命令定期运行以下命令以清除缓存。

php app/console cache:clear --env=prod

提示

我在服务器上遇到以下错误,但不常见。我不确定这是否是导致系统崩溃的真正问题。

[xx-xxx-xxxx xx:xx:xx] WARNING: [pool www] child 2452 said into stderr: "NOTICE: PHP message: PHP Notice:  SessionHandler::gc(): ps_files_cleanup_dir: opendir(/var/lib/php/sessions) failed: Permission denied (13) in /var/www/vendor/symfony/symfony/src/Symfony/Component/HttpFoundation/Session/Storage/Proxy/SessionHandlerProxy.php on line 93"

服务器设置

应用程序在docker容器上运行。

任何帮助或暗示都会很棒,我错过了什么吗?

0 个答案:

没有答案