2016-06-07 124 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如果您的方案符合以上任一條件,您可以切換。