erlang节点间通讯是可以配置的,默认的是inet_tcp 。当2个节点要沟通的时候,net_kernel模块会负责建立必要的连接。 inet_tcp会调用底层的gen_tcp进行数据发送接受。 rpc或者节点间的消息交互都是通过这个port出去的。
在分布节点间,有时候会有大量的消息流动,那么所有的消息都是通过这个port出去 进来,所以这个port的性能极大的影响了节点间通讯的效率。那么有时候, 我们会想微调这个port的参数,根据业务的特点实现效率最大化,但是port如何得到呢?
node_port(Node)->
{_, Owner}=lists:keyfind(owner, 1, element(2, net_kernel:node_info(Node))),
hd([P|| P<-erlang:ports(), erlang:port_info(P, connected) == {connected,Owner}])
有了Port, 那么我们就可以设置tcp port的水位线,buffer等等。
inet:setopts(node_port('xx@nd-desktop'), [{high_watermark, 131072}]).
另外要注意 nodeup nodedown可能会换了个tcp链接 要注意重新获取。
还有另外一种方法,设置所有gen_tcp的行为, 比如以下方法:
erl -kernel inet_default_connect_options '[{sndbuf, 1048576}, {high_watermark, 131072}]'
但是这个影响面非常大, 影响到正常tcp的参数了。
分享到:
相关推荐
这是一个简单的Demo,用于展示如何在QML的TreeView控件中添加节点间虚线。
接下来我们就在这条私有链上创建多个节点,并进行数据同步。 1、在privateChain目录下创建一个名为data1的节点 #进入privateChain目录 cd privateChain #初始化节点创世块(注意networkid要一致) geth --datadir ...
已在Linux操作系统,NS2网络环境中得到验证,实现了WSN中三节点间的时间同步,所上传为工程文件,使得节点间时间偏差小于80us
K8s calico 不同节点pod通讯抓包分析
面向区块链轻节点的支付通道瞭望塔技术研究.pdf
基于Linux系统智能控制节点的通讯应用协议.pdf
复杂网络,总节点数为N; m子网络,定义为任意m个节点所组成的网络拓扑; 从最简单的情形m = 2 开始,考虑m子网络的网络最短距离; m子网络的网络最短距离,定义为: 复杂网络中m个子节点(总节点数N) ,能形成彼此...
电信设备-一种多节点串行通讯扫描方法.zip
电梯间的石材门套节点图,cad版本,很不错
主要讲解Redis主从节点间的命令传播流程,以及Redis主从节点间的心跳机制
vb treeview控件父节点和子节点联动,如果父节点被选中,则子节点全部被选中,如果有一个子节点不被选中,则所有父节点都不被选中,如果有子节点不被选中,当选中该子节点,而该子节点同级节点都被选中时,则其父...
(1) 如下图所示的IEEE 9节点电力系统: 2.元件参数 (1) 线路参数 线路号 长度(km) ro(Ω/km) xo(Ω/km) bo(1/Ωkm) L1 25 0.131 0.4 2.98×10-6 L2 50 0.131 0.4 2.98×10-6 L3 45 0.105 0.393 3.04×10-6 L4 ...
基于CAN总线实现两节点间的通信.doc
WSNs综合了传感器、嵌入式计算、无线通讯、分布式信息处理等技术,具有快速构建、自配置、自调整拓扑、多跳路由、高密度、节点数可变、无统一地址、无线通信等特点,特别适用于大范围、偏远距离、危险环境等条件下的...
路由节点跟踪路由节点跟踪路由节点跟踪路由节点跟踪路由节点跟踪那番话
java实现树父节点递归获取树子节点 工具类,以后再项目中直接用即可
节点和节点的操作; 什么是节点;节点和节点的操作;节点和节点的操作;节点和节点的操作; 获取节点;节点和节点的操作;节点和节点的操作;节点和节点的操作;节点和节点的操作;节点和节点的操作;节点和节点的操作;节点和...
计算电力系统节点导纳矩阵,任何节点通用计算。附IEEE39节点数据。
在上一个版本的基础上做了优化: 1、可以在选中的节点前或者节点后插入新节点;上一个版本是只能在最后插入新节点; 2、对插入节点的图标增加了气泡提示。
考虑到邻居节点间的相互影响,通过定义三个传播概率函数,对SDIR模型作了改进,得到了更加符合社交网络特点的传播模型。对比不同条件下信息传播的过程,实验证明了信息不能覆盖全网络,Twitter比新浪微博有更好的...