Я здесь, чтобы попросить вас помочь с проблемой, с которой я столкнулся в Symfony 4.
Действительно, я разрабатываю API отдыха с Symfony 4, все работало очень хорошо до сегодняшнего дня, когда вызовы API стали очень медленными.
Сначала он выдал мне следующую ошибку: Допустимый размер памяти 268435456 байт исчерпан (попытался выделить 98570240 байт) в /home/user/tlt_symfony_back/vendor/jms/serializer/src/JsonSerializationVisitor.php в строке 186
2019-03-20T12: 55: 19 + 01: 00 [критическое] Неустранимая ошибка: допустимый объем памяти 268435456 байт исчерпан (попытка выделить 98570240 байт)
, которую я решил, установив memory_limit в 512M в php.ini , но вызовы слишком долго перед ответом. С почтальоном он полностью закрывает окно.
Я использую FOSRestBundle с Jms_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 есть основные атрибуты:
название: строка,
тип: строка,
пользователь: ManyToOne связь с пользователем Entity
База данных: Mysql.