繁体   English   中英

我应该如何清理symfony2缓存

[英]How should I do to clean up the symfony2 cache

我是网站管理员,我的网站建立在symfony2框架上。 我的网站上有很多用户。当我清除缓存时,有几个用户正在访问我的网站,因此我不能完全清除干净的缓存,这会引起很多问题。 我应该如何清理缓存?

要清除symfony中的缓存,您需要执行以下命令:

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

--env=prod告诉console在生产环境中执行。 这将删除先前的缓存。

注意:

默认情况下,Symfony将会话信息存储在其缓存目录中。 清除缓存将意味着每个用户都必须重新进行身份验证。

您可以通过更改app/config/config.yml的以下行来更改Symfony用于存储会话文件的路径。

framework:
    session:
        save_path: %kernel.root_dir%/sessions

然后save_path设置将会话信息存储在app/sessions

我已经多次面对这个问题。 如果您的网站被这么多用户访问,并且您清除了缓存。 我确定您的网站已经关闭了几分钟,直到生成新的缓存。

因此,在生产服务器上清除缓存不应该是常规活动。 有两个解决方案或技巧可以解决此问题:

  1. 查找网站流量较低的时间。 可能是晚上的某个时间,然后清除缓存。
  2. 当您要清除缓存时,请设置生产服务器的副本,然后计划将公用域ip切换到新副本以进行计时,以使用户无法面对停机时间,并且一旦您清除了实际生产服务器上的缓存即可。 将公共域ip切换回生产服务器。
  3. 如果您对模板ietwig进行了一些更改并且想要在产品中进行更改,然后尝试在app / cache / prod / twig目录中找到模板并grep模板名称,您将获得文件。 通过移动文件或删除文件,您所做的更改将保存在生产服务器上。

如何清除缓存

php app/console cache:clear 
chmod -R 777 app/cache
chmod -R 777 app/logs 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM