我正在AWS上托管的应用程序上运行性能测试。为了检查网络延迟,我尝试了一下URL,它起作用了。但是,如果我试图ping承载应用程序的VM的IP地址(它使用静态IP进行测试),就会引发超时请求异常。点击URL时解析的地址也不同于应用程序主机IP。
我很好奇网络上的哪个组件可能会在点击URL时回复ping -- dns、云的负载均衡器还是其他东西?
发布于 2018-10-28 21:16:20
如果您有一个负载均衡器(正如您简要提到的),URL中的主机名很可能会解析为负载均衡器IP。
您的VM (或AWS中的EC2实例)是负载平衡器后面的“隐藏”实例,很可能无法从外部访问。或者是因为它根本没有公共IP ( LB可以通过私有IP与其对话)和/或安全组不允许从internet访问,并且只允许来自负载均衡器的访问。这将是一个常见的AWS部署模式。
无论如何,对于性能测试,您应该只关心HTTP/HTTPS的吞吐量、延迟、页面加载时间、并发请求等。选择LB或EC2都是毫无意义的,而且不会告诉您网站的实际性能。
换句话说--使用您的性能测试工具,将其指向并度量该性能,因为这最终会影响您的用户。
希望有帮助:)
https://serverfault.com/questions/937606
复制相似问题