我在具有私有和公共IP的unix ec2中安装了Rserve。当我尝试使用小数据集与它进行通信时,没有任何问题。
但是,当我对更多的小数据执行相同操作时,私有 IP 会连接超时(注意:我的源/客户端 ec2 位于同一子网中)。
另一方面,当我从该 VPC 外部的计算机(即使用互联网)尝试使用公共 IP 进行相同操作时,Rserve 非常快。
我想知道,为什么内网会超时,但互联网却很快。 unix 中是否有任何设置限制某些内容
有人可以解释一下吗?
(注:我的源/客户端工具是Tableau)
答案1
我将确保您允许 ICMP 在 VPC 内部进行 MTU 路径发现。
通过公共互联网会将您限制为 1500 字节,但在 VPC 中您将拥有巨型帧。如果由于 ICMP 被阻止而导致没有 PMTU 发现的两台主机之间的网络路径中的最大传输单元 (MTU) 大小存在差异,您将看到这些类型的暂停。
如果安全组阻止 ICMP,即使在核心 AWS 服务中,这也是一个相当常见的问题。这是指向可能与 redshift 相关但可能存在相同问题的页面的链接。
https://docs.aws.amazon.com/redshift/latest/mgmt/connecting-drop-issues.html