Задать вопрос
@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'ы - безрезультатно.

Если у вас был шанс использовать эту библиотеку, скажите, пожалуйста, сталкивались ли вы с проблемой и как ее решали?
  • Вопрос задан
  • 77 просмотров
Подписаться 1 Сложный Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы