簡體   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