异步HTTP的好处有什么好处异步HTTP
问题描述:
Q.1我知道当我们在谈论synchronous HTTP
时,对于每个请求一个线程可能会产生并被阻塞,所以当同时连接的数量增加时,我们会遇到大量的线程高架。
异步模式将允许一些额外的开销轮询响应用于所需的内容,但线程数量急剧减少。
我也知道Asynchronous HTTP
会让我们采取行动,即使回应传递不是完整的回应(只有部分回应是接收到的),适合实时行动。
但Async HTTP
还有什么其他好处?
Q.2我有一个只有一个客户端的服务器,但是客户端会每秒发送数千个请求。我使用轻量级线程(Quasar
)阻塞IO(Synchronous HTTP
)。我应该切换到异步?这对我有什么好处?异步HTTP的好处有什么好处异步HTTP
答
首先,我不认为我们谈论“异步HTTP”是因为含义模糊。
有很2案件当我们提到异步和http:
- 对于客户来说,这是asynchronous request;
- 对于服务器,它是异步I/O;
我认为你的问题实际上是关于后者。异步I/
A.1优势Ø
- 它可以在同一时间内处理大量的客户端/请求。见C10k problem。
- 当每个请求花费很长的等待时间(等待磁盘I/O,数据库等)时,它可以重新使用空闲线程以获得更高的吞吐量。
A.2如果您的方案符合以上任一条件,您可以切换。