2011-11-10 33 views
4

在分析我的应用程序时,我注意到在Firebug Net面板中,“连接”时间(即等待TCP连接的时间)始终在70-100毫秒左右。见下图:使用EC2上的node.js供电服务器,如何减少TCP连接时间?

notice "connecting"

当然,在事物的宏伟计划,100ms的时间不长,但我已经看到,与0毫秒响应时间连接等服务。所以如果其他服务器可以的话,我应该也可以。

任何想法,我甚至可能会解决这个问题?

回答

1

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

你也可以单独安装lighttpd或Apache,看看会发生什么。如果您获得较低的连接时间,则会指向您的Node.js构建版本。虽然不是明确的。

0

我会建议一个简单的测试,以检查是否这个问题是有关您的服务器:

  1. 启动在同一个可用性区域作为您的服务器的另一个实例。
  2. 基准,可以与二审的Apache基准服务器:

    ab -c 1 -n 20000 http://<private_server_instance_ip>:<port>/<URL>

    把这里的私有IP是非常重要的,而不是私人或公共DNS拨开域名解析效果。

  3. 检查每个请求所花费的平均时间:如果它大约为1毫秒 - 所描述的问题与您的服务器不同。

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

相关问题