Сколько стоит идеальный KeepAliveTimeout для nodejs

#node.js

#node.js

Вопрос:

Я сталкиваюсь с проблемой, например, сервер продолжает возвращать ошибку 502. Я отладил и обнаружил, что запрос выполняется, и, прежде чем он сможет завершить, время ожидания соединения истекло. Выполнение запроса занимает около 15-20 секунд. Я использую node-oracle при входе. Я видел, что значение по умолчанию для KeepAliveTimeout на сервере nodejs равно 5 секундам. Я увеличил до 10 секунд. Но таким образом, я буду продолжать увеличивать, пока не не столкнусь с какой-либо проблемой. Это неправильный способ сделать это. Что произойдет, если я сохраню KeepAliveTimeout равным 0? Есть ли другой подход к его обработке?

Комментарии:

1. Значение KeepAliveTimeout как 0 заставит его ждать бесконечно долго, пока ваш nginx не отключит сам API.

2. @MohitSahu — Какое-либо влияние на производительность или память?

3. если вы не извлекаете большие данные из базы данных, это не окажет никакого влияния на память.

4. @hacker Смотрите это для получения более подробной информации и теста: github.com/pbininda/node8keepAliveTimeout Вы должны быть в порядке, отключив это.

5. @MohitSahu Как объем данных, извлекаемых из базы данных, повлияет на этот параметр?