2010-03-13 213 views
1

说我的本地主机上的网站大约需要3秒钟来完成每个请求。这很好,和预期的一样(因为它在幕后做了一些奇特的联网)。但是,如果我在标签(在Firefox中)打开相同的URL,然后在同一时间重新加载它们,它似乎按顺序加载每个页面,而不是在同一时间加载所有页面。这是怎么回事?Http请求/并发?

已经尝试过在Windows Server 2008 IIS和Windows 7的iis

+1

你怎么知道这是不是浏览器的行为,而不是服务器?从单个浏览器测试高负载并不具有代表性。 – skaffman 2010-03-13 16:16:54

+0

我想这取决于什么是*在本地主机上运行*您的网站。 – 2010-03-13 16:17:15

+0

你使用什么样的服务器软件? – Pindatjuh 2010-03-13 16:17:26

回答

1

这真的取决于你所使用的网络浏览器,以及如何在这片支持已编程。

它可能使用单个线程轮流加载每个选项卡,这将解释您的观察。

编辑: 正如其他人所说,在你的本地主机上运行的web服务器是单线程的也是一种非常现实的可能性。

+0

或者Web服务器软件正在单线程中处理请求。 – Pindatjuh 2010-03-13 16:18:20

0

network.http.max-connections 60
network.http.max-connections-per-server 30

上述两个值确定的Firefox多少个连接,使到服务器。如果违反阈值,它将流水线请求。

每个浏览器都以自己的方式实现它。请求是以最大化性能的方式进行的。而且,它也取决于服务器(本地主机较慢)。

1

如果我没有记错的话,HTTP标准将同一主机的并发连接数限制为2.这就是高负载网站使用CDN(内容传送网络)的原因。

0

本地Web服务器配置可能只有一个线程,因此每一个请求将等待前一个完成