Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/94.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在EC2上使用node.js供电的服务器时,如何减少TCP连接时间?_Node.js_Amazon Ec2 - Fatal编程技术网

在EC2上使用node.js供电的服务器时,如何减少TCP连接时间?

在EC2上使用node.js供电的服务器时,如何减少TCP连接时间?,node.js,amazon-ec2,Node.js,Amazon Ec2,在分析我的应用程序时,我注意到在Firebug Net面板中,等待TCP连接的“连接”时间始终在70–100ms左右。见下图: 当然,从总体上看,100ms并不长,但我看到其他服务的响应时间为0ms。因此,如果其他服务器可以,我也应该能够 有没有想过我该如何解决这个问题呢?我会先看看iptables是否在做任何可能会妨碍我的事情。此外,如果您使用的是ELB负载平衡器(或任何其他负载平衡),我会将其从混合中删除,看看您的连接时间是否仍然比预期的长 您还可以单独安装lighttpd或Apache,

在分析我的应用程序时,我注意到在Firebug Net面板中,等待TCP连接的“连接”时间始终在70–100ms左右。见下图:

当然,从总体上看,100ms并不长,但我看到其他服务的响应时间为0ms。因此,如果其他服务器可以,我也应该能够


有没有想过我该如何解决这个问题呢?

我会先看看iptables是否在做任何可能会妨碍我的事情。此外,如果您使用的是ELB负载平衡器(或任何其他负载平衡),我会将其从混合中删除,看看您的连接时间是否仍然比预期的长


您还可以单独安装lighttpd或Apache,看看会发生什么。如果连接时间较短,则指向Node.js构建。虽然不是决定性的。

我建议进行一次简单的测试,以检查此问题是否与您的服务器有关:

  • 在与服务器相同的可用性区域中启动另一个实例
  • 使用第二个实例中的Apache基准测试服务器:

    ab-c1-n20000 http://://

    重要的是在这里放置私有IP,而不是私有或公共DNS,以消除域名解析的影响

  • 检查每个请求所花费的平均时间:如果大约为1毫秒-所描述的问题与服务器无关

  • 使用FireFox BTW进行基准测试可能不是最好的主意,因为结果可能取决于许多情况