gpt4 book ai didi

php - symfony 4 api 突然变得非常慢

转载 作者:行者123 更新时间:2023-11-29 16:11:02 26 4
gpt4 key购买 nike

我来这里是为了解决我在使用 Symfony 4 时遇到的问题。

事实上,我使用 Symfony 4 开发了一个 REST API,一切都运行得非常好,直到今天对 API 的调用变得非常慢。

首先他给了我以下错误:第 186 行/home/user/tlt_symfony_back/vendor/jms/serializer/src/JsonSerializationVisitor.php 中允许的内存大小已耗尽(尝试分配 98570240 字节)2019-03-20T12:55:19+01:00[严重] fatal error :允许的内存大小 268435456 字节已耗尽(尝试分配 98570240 字节)

我通过在php.ini中将memory_limit设置为512M解决了这个问题,但调用需要很长时间才能应答。使用 Postman,它会完全关闭窗口。

我将 FOSRestBundleJms_serializer 一起使用。

预先感谢您的帮助。

这是获取所有公告的示例代码:

public function getAnnonces(Request $request, ObjectManager $manager){

$annonces = $manager->getRepository(Annonces::class)->findAll();

if(!$annonces)
return new JsonResponse([
'status' => 'error',
'message' => 'Il existe aucune annonce'
]);

return $annonces;

}

Annonces Entity具有基本属性:标题:字符串,类型:字符串,user :与用户实体的多对一关系

数据库:Mysql。

最佳答案

尝试在存储库调用后转储 $annonces,真的有轻量级对象吗?尝试使用

获取一则公告
$annonces = $manager->getRepository(Annonces::class)->find(1);

您需要这里有关系的教义实体吗?如果没有,尝试获取内容数组

$qb = $manager->createQueryBuilder();
$annonces = $qb->select('a')->from(Annonces::class, 'a')->getQuery()->getResult(\PDO::FETCH_ASSOC);

关于php - symfony 4 api 突然变得非常慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55262700/

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