Apollo Server прекращает потоковую передачу данных через ~ 30 мин. - PullRequest
0 голосов
/ 18 марта 2019

Я использую node, express и apollo-server для api graphql:

const server = new ApolloServer({typeDefs, resolvers})
server.applyMiddleware({app})
app.listen(process.env.PORT, () => {console.log('Listening on ' + process.env.PORT)})

Один запрос генерирует большой отклик json в 15 Мб, и если я ограничу свое соединение или использую ноутбук в комнатес плохим Wi-Fi, этот запрос может занять много времени, чтобы завершить:

network tab screenshot

Что не является проблемой в среде разработки.Но в производственной среде загрузка в сетевой вкладке chromes, кажется, останавливается примерно на 18 секунд, а затем просто ждет, пока веб-сервер не достигнет 2-минутного предела, прежде чем начать работу в режиме реального времени:

network tab

... 1 мин 43 с спустя:

network tab

Я пытаюсь устранить неполадки, если в IIS есть некоторый таймаут (работает iisnode), node, express или apollo-server , но я застрял и спрашиваю, есть ли у кого-нибудь похожий опыт работы с apollo-server или есть какие-либо советы по устранению неполадок?

...