Когда мы выполняем сетевой ввод-вывод с именем хоста наподобие http.get("http://localhost/",...)
, он использует dns.lookup
, который обрабатывается пулом потоков libuv, поэтому весь сетевой ввод-вывод, в свою очередь, обрабатывается libuv, предоставляя обратный вызов в очередь.
С другой стороны, если мы используем IP, например, http.get("http://127.0.0.1/",...)
, он не будет обрабатываться libuv.
Так что, в основном, если приложение узла должно выполнить 100-секундный запрос http между микросервисами или что-то еще, чтолучше с точки зрения производительности, без учета времени поиска DNS.
Возможно, у меня недостаточно информации и / или знаний, чтобы собрать это воедино, возможно, вопрос не имеет смысла, ноконцепция делает.
Любая помощь приветствуется.