当我们使用http.get("http://localhost/",...)
这样的主机名进行网络IO时,它使用由libuv线程池处理的dns.lookup
,因此整个网络IO都由libuv处理,从而将回调暴露给队列
另一方面,如果我们使用IP,例如http.get("http://127.0.0.1/",...)
,libuv将不会处理它。
因此,基本上,如果节点应用程序必须在微服务或其他服务之间执行100的http请求,那么更好的性能是明智的选择,忽略DNS查找时间。
也许我没有足够的信息和/或知识来将其组合在一起,也许这个问题没有道理,但概念却是。
感谢您的帮助。