gpt4 book ai didi

php - Symfony 和 Doctrine 元数据缓存

转载 作者:可可西里 更新时间:2023-11-01 00:55:13 25 4
gpt4 key购买 nike

我正在尝试优化我的 Symfony 应用程序性能,并且我关注了这些帖子:

我“担心”这些行:

doctrine:
orm:
entity_managers:
default:
metadata_cache_driver: apc
query_cache_driver: apc
result_cache_driver: apc

使用它们是否安全,或者我必须在部署后小心处理它们?我正在使用 php app/console cache:clear --env=prod --no-debug 清除缓存,我是否也需要清除 APC 缓存?

最佳答案

是的,一般来说,您应该在部署后清除 APC 缓存。但这取决于自上次部署以来您所做的更改。

cache:clear 不会清除 Doctrine 缓存。它只会清除您的缓存目录(var/cache/{env} 用于 Symfony 3+,app/cache 用于 2.8):FrameworkBundle/Command/CacheClearCommand.php

因此,如果自上次部署以来某些内容(例如您的实体)发生了变化,您应该在部署后清除缓存。

如果您手动部署,请运行这些命令(如果适用):

bin/console doctrine:cache:clear-query --env=prod
bin/console doctrine:cache:clear-result --env=prod
bin/console doctrine:cache:clear-metadata --env=prod

如果您希望安全胜于遗憾,或者如果您自动部署,请运行所有这些。

不幸的是,无法使用 CLI 清除 APC 缓存。参见 this answerthis question .或者,您可以 restart your webserver .

关于php - Symfony 和 Doctrine 元数据缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47507352/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com