2016-06-07 106 views
0

Q.1我知道当我们在谈论synchronous HTTP时,对于每个请求一个线程可能会产生并被阻塞,所以当同时连接的数量增加时,我们会遇到大量的线程高架。
异步模式将允许一些额外的开销轮询响应用于所需的内容,但线程数量急剧减少。
我也知道Asynchronous HTTP会让我们采取行动,即使回应传递不是完整的回应(只有部分回应是接收到的),适合实时行动。
Async HTTP还有什么其他好处?

Q.2我有一个只有一个客户端的服务器,但是客户端会每秒发送数千个请求。我使用轻量级线程(Quasar)阻塞IO(Synchronous HTTP)。我应该切换到异步?这对我有什么好处?异步HTTP的好处有什么好处异步HTTP

回答

1

首先,我不认为我们谈论“异步HTTP”是因为含义模糊。

有很2案件当我们提到异步和http:

我认为你的问题实际上是关于后者。异步I/

A.1优势Ø

  • 它可以在同一时间内处理大量的客户端/请求。见C10k problem
  • 当每个请求花费很长的等待时间(等待磁盘I/O,数据库等)时,它可以重新使用空闲线程以获得更高的吞吐量。

A.2如果您的方案符合以上任一条件,您可以切换。