@Danbka

Как решить проблему с выделением памяти при использовании Deferred в библиотеке webonyx/graphql-php?

Привет.

Использую в проекте библиотеку webonyx/graphql-php, для решения проблемы N+1 запросов пользуюсь оберткой Deferred, как указано в документации: https://webonyx.github.io/graphql-php/data-fetchin...

Однако при сколько-нибудь большом кол-ве данных возникает проблема с используемой памятью. Например в классическом примере с книгами (1000 штук) и авторами без использования Deferred мы имеет 1001 запрос и 4-6 Mb используемой памяти (логирую с помощью memory_get_peak_usage(true)), с Deferred остается 2 запроса, но памяти выделается ~50 Mb. Если добавить 10000 книг, то скрипт просто падает с фатальной ошибкой.

Пробовал на последней и 2-х предыдущих версиях библиотеки. Много гуглил, пробовал и различные dataLoader'ы - безрезультатно.

Если у вас был шанс использовать эту библиотеку, скажите, пожалуйста, сталкивались ли вы с проблемой и как ее решали?
  • Вопрос задан
  • 63 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы