如何提高 Web 服务的响应时间

Posted

技术标签:

【中文标题】如何提高 Web 服务的响应时间【英文标题】:how to improve the response time for the web service 【发布时间】:2012-11-22 18:41:03 【问题描述】:

我们已经构建了一个网络服务来提供地图瓦片,例如基于 asp.net 的谷歌地图。

并且客户端要求1000个并发请求的响应时间必须小于1秒。

现在我们使用加载器平衡硬件,我们使用 iis 将服务部署到 4 个服务器,然后我们使用加载器平衡硬件将请求分发到不同的服务器。

但是有人建议我们不应该使用加载器余额,因为浏览器请求限制。

据说对于给定的域,浏览器可以同时发送的请求数是有限的(可能10个或更多)。

所以我们应该直接向不同的瓦片服务器发出我们的客户端应用程序请求。

现在,我很困惑,哪个是正确的方法?

【问题讨论】:

【参考方案1】:

据说对于给定的域,浏览器可以同时发送的请求数是有限的(可能10个或更多)

    这只是一个事实。大多数浏览器不会向同一个域发出多个请求。但是,没有固定的标准或定义的限制,而且通常是可配置的。 您如何知道您的所有用户都将通过浏览器访问您的服务 如果您有 1000 个并发用户会怎样?

使用负载平衡器

【讨论】:

以上是关于如何提高 Web 服务的响应时间的主要内容,如果未能解决你的问题,请参考以下文章

如何在 web 服务响应中将 json 响应作为块返回?

如何解析从 Web 服务响应收到的 JSON 响应

如何在 Ios 中解析 Web 服务的响应?

如何缓存来自 Web 服务器的 okHTTP 响应?

lr 的响应时间到底指啥

如果使用 CloudFlare,如何提高 API 响应速度