首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用EC2上的node.js服务器,我如何减少TCP连接时间?

问使用EC2上的node.js服务器,我如何减少TCP连接时间?
EN

Stack Overflow用户
提问于 2011-11-11 04:29:16
回答 2查看 282关注 0票数 4

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

​

​

当然,在大方案中,100ms并不长,但我见过其他服务以0ms连接时间响应。因此,如果其他服务器可以,我也应该能够。

有没有想过我该怎么解决这个问题呢?

EN

回答 2

Stack Overflow用户

发布于 2011-11-14 04:48:16

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

您还可以单独安装lighttpd或Apache,看看会发生什么。如果您的连接时间较短,则会指向您的Node.js版本。尽管不是绝对的。

票数 1
EN

Stack Overflow用户

发布于 2012-03-02 03:38:40

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

从第二个实例中使用server.

  • Benchmark基准测试在与您的服务器相同的可用区中启动另一个
  1. 实例:

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

将内网IP放在这里很重要,而不是内网或公有DNS,以扫过域名解析的影响。

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8085847

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档