我正在使用t2.micro实例向S3上托管的前端提供请求。有趣的是,90%的用户可以得到回应。但是,有10%的人无法获得任何回应。其中一些用户处于企业环境中。未在客户端收到AWS EC2响应
我有机会检查我的朋友的Chrome开发工具(在我们的前端使用),并看到一个奇怪的行为,没有响应被发回。然后,我直接向端点发送get json请求。从那里开始,一切都开始奏效。最近,一家企业的潜在早期采用者尝试了我们的原型,同样的事情再次发生。这一次,我不那么幸运,并得到了用户的良好讲解。 :(
我试过在线搜索的可能性很大,我只能拿出2: (i)有些防火墙阻止来自EC2地址的回复(我还没有使用Route 51还未附加我们的域名) (ii)有一些路由问题正在进行
如果您认为这些是发生什么事情的好理由,请让我知道我能做些什么来解决这些问题,否则,调试步骤是什么?我可以拿?
你可以在这里找到我们的网站: http://resohub.s3-website-us-east-1.amazonaws.com/ 并测试你是否hav同样的问题。
更新:
(a)以t1.micro拼写错误。我正在使用t2.micro。 (b)我有很低的请求/秒。 (c)我知道这不是一个应用程序问题,原因有两个。一,我每天都会使用我自己的网络应用程序。它从未给我任何问题。二,我有服务器日志,我没有看到任何错误。尽管如此,为了以防万一,我将添加更多的日志消息。 (d)我知道,一旦用户在时间t不能收到来自服务器的响应,它就不能从那里接收到任何响应。仅仅强调,在1例中,我可以通过要求我的朋友向端点直接请求来解决此问题。 (e)我每天都吃我自己的狗食。我已经看到它很慢,但不是我的用户告诉我结果永远不会被返回的情况。 10%的用户面临的结果是永远不会被退回的。
除非你收到很多流量(你是吗?),那么你使用t1.micro的事实不太可能是相关的。您可以随时停止,然后在不同的实例类型上重新启动以测试您是否喜欢。您需要花费一些时间调试其中一种故障情况。客户端请求是否实际到达您的Web服务器? – jarmod
我的网站肯定没有得到很多流量......而且我有日志,我可以看到请求到达了我的服务器。我很漂亮,他们也被正确地送走了。 –