【问题标题】:Not able to access another EC2 instance from other instance via http custom port无法通过 http 自定义端口从其他实例访问另一个 EC2 实例
【发布时间】:2017-06-14 20:37:52
【问题描述】:

我正在尝试在默认 vpc 上的 Amazon EC2 M4 机器上加载测试我的应用程序 以下是配置。

  1. Nginx 服务器:m4.large 机器e。从本地运行的 jmeter 接收请求。
  2. 后端服务器:m4.xlarge。后端服务器是用java编写的。
  3. 模拟器服务器:m4.large:后端服务器进行第三方调用(例如,由 Vodafone 托管的 HTTP 请求 SMS 服务器)。对于第三方调用,在此服务器上编写和部署模拟器。

安全组启用了所有相关端口,特别是(无端口范围) 此外,ulimit 已适当设置和增加。

问题:最初,负载测试按照要求运行良好。但是经过两天的运行,对模拟器的 HTTP 调用开始超时。这发生在新负载测试的 5 分钟内。甚至当 Java 应用程序重新启动时。后端服务器无法 ping 模拟器服务器。但是,模拟器服务器可以从其他机器访问。

当我从本地 JMeter 将负载放在模拟器服务器上时,我没有看到这样的问题

是否在 EC2 服务器上应用了任何 QoS 限制。我该如何解决?

【问题讨论】:

    标签: amazon-ec2 load


    【解决方案1】:

    网络层没有限制,在一段时间/流量后会受到限制。

    唯一强制执行的限制是网络带宽,它基于实例类型。但是,这是一个恒定的带宽,不会随时间而改变。

    T2 系列的实例也有可用于突增 CPU 的使用积分,但这不适用于您的情况,因为您使用的是 M4 实例。

    检查事项:

    • 确保所有实例都通过其私有 IP 地址相互引用,这意味着所有流量都保留在 VPC 内
    • 默认情况下,安全组中禁用 Ping。如果您希望它正常工作,请允许入站 ICMP 流量。

    另外,附注:您应该为您的资源创建自己的 VPC,而不是使用默认 VPC。这使您可以完全控制 VPC,而不是依赖默认配置。但是,这不会影响带宽或吞吐量。

    【讨论】:

    • 谢谢,约翰,我在互联网上找到了这个博客lab.getbase.com/… 这可能与我面临的问题有关吗?作为 AWS 上的新手,我无法相互关联。我也会尝试使用自己的 VPC 并检查。
    • 另外,我已经尝试过使用 0.0.0.0/0 的所有 TCP,如博客中所述,但没有帮助
    猜你喜欢
    • 2020-11-08
    • 2022-01-22
    • 2019-02-08
    • 2015-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-02
    • 2018-12-28
    相关资源
    最近更新 更多