簡體   English   中英

HTTP客戶端的吞吐量-Netty與Apache HttpAsyncClient

[英]HTTP client for throughput - Netty vs Apache HttpAsyncClient

我有興趣在一台計算機上每秒執行約50個HTTP請求。 我不太在乎延遲,但我確實在乎吞吐量。

我試圖決定是使用Apache HttpAsyncClient還是使用Netty。 有人可以闡明每個問題有關我的問題的好處嗎?

我已經找到了這種比較,但是我希望對哪一種更好以及哪種用例進行更詳細的解釋。 另外,比較是否意味着使用具有200個線程的同步apache HTTP客戶端比其他選項更好? 200個線程是否不是太多(假設我使用的是一台具有4個核心,每個核心2個線程和12GB RAM的普通計算機)?

提前致謝

這些基准測試的主要問題是,在現實生活中,您有更多的線程和更多的噪音,因此除非您選擇了異步IO選項,否則您無法真正期望在生產中獲得類似的結果。

您正在尋求提高吞吐量 ,並且正如預期的那樣,基於Netty的客戶在其基准測試中贏得了豐碩的成果。 因此,這可能是您最好的選擇。

我們非常成功地將Netty用於各種各樣的應用程序,這從未使我們失敗。 您可以使用ning async-http-client ,然后不必自己實現客戶端。

但是請注意,正如我在評論中所述,我的回答是基於我的個人經驗以及我們的生產指標。 不要相信您在互聯網上看到的隨機基准測試帖子,也不要相信StackOverflow答案。 自我測試;)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM