子域的增加是否有助于更快地加载多个ajax完成


does the increase in subdomains help to load the multiple ajax finish faster?

我对多个ajax调用有疑问。

考虑我有100个ajax调用。如果我使用一个子域,它需要30秒来完成。但如果我使用两个子域名,它需要20秒。如果使用3个子域,则需要18秒。

所有Ajax调用都是动态的。完成呼叫的时间最多为3秒。每个调用都需要与db通信。以前我有一个单一的db为所有3个子域。现在我创建了3个不同的数据库。

我关心的是在10秒内完成它们。

有什么建议吗

KR

如果子域由相同的Apache服务器提供,则性能将稍微慢一点或几乎相同,因为Apache需要服务更多的虚拟主机。

因此,正确的选择是将您的请求分组为一个或使用WebSocket与服务器"实时"通信

您所描述的问题是浏览器在每个主机名上打开的同时连接的限制。如果对一台服务器有很多调用,其中一些调用需要在其他调用完成之前等待(这会导致延迟)。如果在服务器之间分配资源,就可以绕过每个服务器的限制,并同时运行。然而,对于少量数据,通常更明智的做法是将请求合并在一起并作为一个包发送,否则你会浪费时间让每个请求来回发送+重复无用的头,打开连接。

查看当前每个浏览器的限制。不过,他们可能不会实施这些限制。http://www.browserscope.org/?category=network

相关文章: