Я использую Node 0.12.2 с Express 4.13.3 в качестве интерфейса для слоя RESTful. Вызов API из cURL/Postman занимает ~ 9 мс. Однако, используя Request 2.60.0 для совершения вызова с узла, он принимает ~ 60 мс. Это HTTPS-вызовы. Удаление HTTPS и использование только HTTP приводит к сокращению узла до ~ 7 мс. Как вызовы curl/Postman, так и вызовы Node.js происходят на одной машине в одной и той же среде без нагрузки. Кажется, я не могу найти причину, по которой Node будет намного медленнее, чем все остальное. Любая помощь будет принята с благодарностью.Невероятно медленные исходящие запросы HTTPS
0
A
ответ
1
Обновление до запроса 2.61.0 устраняет проблему. Похоже, что возникла проблема с их пулом агентов.
Попробуйте параметр '{strictSSL: false}', который отключит проверку CA. Там есть очевидное устранение безопасности, чтобы получить больше скорости, поэтому имейте в виду. –
Покажите нам ваш код node.js, пожалуйста? И просмотрели ли вы трассировку сети с помощью чего-то вроде WireShark, чтобы узнать, что это говорит вам? – jfriend00
Вот простой тестовый жгут, который отображает одно и то же поведение. Https://gist.github.com/anonymous/09b2149404740675f1e2 – Jeff