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

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

萤火虫净面板TCP连接时间

当然在事物的macros伟计划中,100ms不长,但是我看到其他服务以0ms连接时间响应。 所以如果其他服务器可以的话,我应该也可以。

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

从Web服务器的angular度来看,并使用了一点点的萤火虫。

我已经看到了你之前提到的0ms,但是我也更多地使用了KeepAlives(在Apache和其他)。 这个想法是你向一个Web服务器发出一个初始请求,如果保持活动状态是允许的,并且在Web服务器服务该请求之后立即closures连接,它将保持活动一段时间,直到达到超时设置在KeepAlive中,这意味着网页上的其他元素可以被请求到同一个networking服务器和域,并且连接仍然build立,从而节省了客户端必须重新连接的持有者的士气。

它起伏不定,虽然它的速度有所提高,但它可能会影响非常繁忙的应用程序,所以很多请求都会进入应用程序,并等待超时,最终可能会耗尽连接数。

这一切都在一个Web服务器的情况下,但我不明白为什么同样的节点应用程序将不可能。 但是,如果你能够看到0ms连接时间,但是还没有打开和build立连接,那么有一些数据包必须来回传输SYN,SYN-ACK和ACK连接,所有那在远程服务器将花费超过0ms。

我敢肯定,这里有人在节点方面有更好的想法,但是我相信这仍然是有用的和相关的。

干杯,M