gpt4 book ai didi

symfony - 更新后刷新缓慢(Doctrine ORM + Symfony 2)

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

我使用的是 Symfony 2.3 和 Doctrine ORM 2.4。 更新 Symfony 到 2.6 和 Doctrine ORM 到 2.5 之后,刷新操作真的很慢。我发现问题出在 UnitOfWork 中的函数 computeChangeSets() 中。在生产系统上,我使用 redis 进行教义缓存,并且还收到错误 RedisException "Redis server wone away"。如果我检查控制台,redis 服务器正在工作。

我在 config.yml 中的开发设置:

doctrine:
dbal:
default_connection: default
connections:
default:
driver: %database_driver%
driver_class: %database_driver_class%
host: %database_host%
port: %database_port%
dbname: %database_name%
user: %database_user%
password: %database_password%
options: %database_options%
admin:
driver: pdo_pgsql
host: %database_host%
port: %database_port%
dbname: %database_name%
user: %database_user%
password: %database_password%
options: %database_options%
orm:
auto_generate_proxy_classes: %kernel.debug%
default_entity_manager: default
default:
entity_listener_resolver: %entity_listener_resolver%
admin:
connection: admin

和生产:

doctrine:
orm:
entity_managers:
default:
metadata_cache_driver: redis
query_cache_driver: redis

最佳答案

解密有问题。我们对数据库中的某些数据使用加密。因此,当调用 EventListener 时发生解密时,它确实减慢了过程。为了解决这个问题,我们没有通过实体(而是作为数组)获取数据,所以没有调用事件监听器。

PS:工作慢与升级无关。

PS2:Redis 的问题仍然存在。

关于symfony - 更新后刷新缓慢(Doctrine ORM + Symfony 2),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26462920/

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