- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我的应用程序中有 8 个 Verticle。每个 Verticle 都在一个单独的线程上。每个 Verticle 都有一个 WebClient(Vert.x HTTP 客户端)我将 MaxPoolSize 设置为 10。WebClientOptions webClientOptions = new WebClientOptions() .setMaxPoolSize(10)
然而,当我检查时
/usr/sbin/ss -o state established -tn | tail -n +2 | awk '{ print $4 }' | sort |uniq -c | sort -n
在生产主机上,我可以看到每个 IP:Port 有超过 10 个连接。
问题一:MaxPoolSize 是整个应用程序还是每个 Verticle 的全局变量。那么对于 X.X.X.X:Y,我可以从我的应用程序创建 10 个连接还是 80 个连接?
问题二:当我向其 DNS 中具有多个 IP 的主机发送请求时,连接池是按主机还是按 IP?例如 gogo.com 解析为 2 个 IP 地址。我可以创建 10 个到 gogo.com 20 的连接吗?
最佳答案
为了理解它是如何工作的,让我们看一下HttpClientImpl
的实际代码。
您可能对这部分最感兴趣:
如您所见,每个WebClient
/HttpClient
都有自己的连接池。因此,maxPool 为 10 的 8 个客户端将产生 80 个连接。
关于你的第二个问题,据我所知并从代码中可以看出,连接是按主机进行的,而不是 IP。所以你总是能够建立最多 10 个连接: https://github.com/eclipse/vert.x/blob/39c22d657d2daf640cfbdd8c63e5110fc73474fb/src/main/java/io/vertx/core/http/impl/ConnectionManager.java#L56
脚注:只有当您不触及 http2MaxPoolSize
时,这一切都是正确的。如果这样做,数学就会有点不同。
关于http - Vert.x HTTP 客户端创建的连接数多于 MaxPoolSize,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49701695/
我有以下型号:http://slexy.org/view/s20T8yOiKZ from mxutils.cms_services import generate_secid from django.
我遇到了一个问题..当我用我的程序运行 valgrind 时,我得到了以下输出,这让我很困惑: ==12919== HEAP SUMMARY: ==12919== in use at exit
我有一张产品销售表。每笔销售都有一个项目代码(例如序列号)和一个日期。 item_code | date a | 2013-01-01 a | 2013-01-18 b | 3013-02-10 c
是否可以定义一个不限于 1 个字符的分隔符?基于标题的示例,我想将我的分隔符定义为例如'#+#'。文本文件/行可以包含这两个字符,但您遇到特定子字符串/文本组合的可能性很小。 最佳答案 不可以,您不能
Produce a PDA to recognise the following language : the language of strings containing more a's than
我想做一个程序,想像这样生成一个 process -> n process -> n process 第二级可以使用多处理生成进程吗?使用 python 2.6 的 multiprocessinf 模
我对使用 CNN 进行图像识别非常陌生,目前使用 Keras(VGG 和 ResNet)中提供的几种标准(预训练)架构来执行图像分类任务。我想知道如何将输入 channel 的数量概括为 3 个以上(
我有一个 html 文档,当 URL 长度小于 30 个字符时,我想隐藏其中的一些 id(在本例中为 id="test")。 var test = document.getElementById('t
我有一个以 Qtreewidget(有 3 列)作为中央小部件的主窗口。我想保持第一列和第二列的大小固定,但第二列的大小应等于 qtreewidget 的大小减去其他两列的大小。既然主窗口(也就是树形
我的问题类似于this一。我想知道是否存在一个 PDA,它以随机顺序接受包含 a、b 和 c 的任何单词,其中 a 的总量高于 b 的总量并高于 c 的总量,例如单词“abcacba”将被接受。 最佳
我正在尝试使用准备好的 PDO 语句执行 while 循环,但我只希望它在有任何行时执行。目前我正在使用它,但它似乎缺少第一个结果,大概是因为它移动了指针。 正确的做法是什么? $stmt = $pd
1.实体(表)CurrentyEnitiy.java @Entity(tableName = "Corona") public class CurrentyEntity { @PrimaryKey(a
我是一名优秀的程序员,十分优秀!