gpt4 book ai didi

php - 在 Doctrine2 上设置无限超时

转载 作者:可可西里 更新时间:2023-11-01 10:42:41 24 4
gpt4 key购买 nike

对于Symfony2.3 中使用的MongoDb,如何将超时设置为无限制?尝试在 30 秒超时后设置限制和查询,但“原始”查询在 Mongodb CLI 上工作正常,需要大约 90 秒(或更多)才能完成。

$qb = $this->createQueryBuilder('BaseLog')
->hydrate(true)
->field('template_id')->Equals($templateId);
...
return $qb->getQuery(array('timeout' => -1))->execute();

最佳答案

似乎是 MongoDB 游标对象的超时(可以按照 here 中的说明更改超时)。

使用 DoctrineMongoDBBundle,您可以修改 timeout 配置键,如 here 所述.修改config.yml为例,如下:

# app/config/config.yml
doctrine_mongodb:
connections:
default:
server: mongodb://localhost:27017
options:
timeout: 240 # <-- increase the default timeout

default_database: hello_%kernel.environment%
document_managers:
default:
mappings:
AcmeDemoBundle: ~
filters:
filter-name:
class: Class\Example\Filter\ODM\ExampleFilter
enabled: true
metadata_cache_driver: array # array, apc, xcache, memcache

希望对你有帮助

关于php - 在 Doctrine2 上设置无限超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34065964/

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