簡體   English   中英

Vert Http 客戶端最大連接池? 這個池是每個端點還是總數?

[英]Vert Http Client max connection pooling? Is this pool per endpoint or in total?

我正在為 api-gateway 使用 vertx web 客戶端(3.8.5)並將 setMaxPoolSize 設置為 20。這個限制是每個端點還是所有端點的總和?

我正在使用 36 個頂點和每個頂點 1 個 web 客戶端部署我的應用程序,這使得總共有 36 個 web 客戶端,並且我的應用程序需要連接到 1000 多個不同的 Z957B52706FBAD2E8143593 端口: 現在,為了利用連接池的好處,如果上述限制是對總連接數的限制,我需要 setMaxPoolSize >= 1000,這使得來自應用程序的總連接數等於 1000 * 36 >= 36000。以上建議的設置是什么用例?

如果我設置 maxPoolSize = 20 並且它們都沒有過期(過期時間 = 60s)並且只假設其中有 10 個正在使用,那么當請求來自不在池中的 ip:port 時會發生什么。 它是否排隊或斷開未使用的連接之一並建立新連接(對於新的 ip:port)?

我的 api-gateway 客戶端配置應該是什么來處理不同 ip:port 的多個並發請求?

謝謝,尼蒂什

閱讀 vert.x 代碼后,我發現 maxPoolSize 是每個目的地

因此,在上述情況下,它將是 http 客戶端的數量 * maxPoolSize(每個目的地)

我預計對任何目標主機的並發請求不會超過 100 個。 因此,將此值設置為 5 給我 - 5 * 36(36 個 http 客戶端)= 180 個連接

注意:如果您在具有多個 Verticle 的實例中運行良好數量的 http 客戶端,則需要配置打開文件描述符的最大數量

暫無
暫無

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

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