Проблема N+1 запросов — один из тех коварных багов, которые сначала незаметны при небольшой нагрузке, но способны обрушить производительность вашего GraphQL API при масштабировании. Когда я впервые столкнулся с этой проблемой в продакшене, наши 95-перцентиль задержки взлетели с 200 мс до 2 секунд буквально за неделю после запуска нового функционала.
Суть проблемы: Почему N+1 так разрушительна в GraphQL
Рассмотрим типичный сценарий в GraphQL-сервере на Node.js:
# Запрос клиента
query {
users(limit: 10) {
id
name
posts {
title
}
}
}