为何Node.js应用在EC2 t2.micro上的网络响应速度快于本地机器?
本地与EC2 t2.micro实例网络响应差这么多?常见原因在这
- 链路长短差太多
本地机器上网得经过家里路由器、ISP的好几层网关,绕路多;EC2实例在AWS骨干网里,到目标服务的链路直接短一截,延迟自然低。 - 本地网络可能堵了
要是你本地同时在下载、刷视频占了带宽,或者小区网络高峰拥堵,响应肯定慢;EC2的网络资源相对独立,t2.micro哪怕基础带宽不高,没拥堵的时候延迟稳得很。 - DNS解析拖后腿
你本地用的DNS服务器可能慢,或者解析到的目标节点离你远;EC2用AWS内部DNS,直接给你找最近的服务节点,解析快还少走冤枉路。 - 本地硬件不给力
家里的路由器、网卡要是老旧了,数据包转发慢得很;AWS的网络硬件都是企业级的,转发效率甩家用设备几条街。 - 目标服务就在AWS里
要是你访问的服务本身就部署在AWS,EC2和它内网互通,延迟极低;本地机器得跨公网过去,延迟直接翻倍。
本地机器响应时间截图:
EC2 t2.micro实例响应时间截图:
内容的提问来源于stack exchange,提问作者Karthik
相关产品推荐
相关产品推荐

