Amazon web services 客户端未收到AWS EC2响应

Amazon web services 客户端未收到AWS EC2响应,amazon-web-services,amazon-ec2,amazon-s3,Amazon Web Services,Amazon Ec2,Amazon S3,我正在使用一个t2.micro实例向托管在S3上的前端提供请求。有趣的是,我90%的用户都能得到回复。然而,有10%的人无法得到任何回复。其中一些用户位于企业环境中 我有机会检查了一个朋友的Chrome开发工具(在我们的前端使用),发现一个奇怪的行为,没有回复。然后,我直接向端点发送了一个get json请求。从那以后,一切都开始起作用了。最近,一家企业的潜在早期采用者尝试了我们的原型,同样的事情再次发生。这一次,我没那么幸运,得到了用户的好评:( 我试着在网上搜索大量的可能性。我只能找到2个:

我正在使用一个t2.micro实例向托管在S3上的前端提供请求。有趣的是,我90%的用户都能得到回复。然而,有10%的人无法得到任何回复。其中一些用户位于企业环境中

我有机会检查了一个朋友的Chrome开发工具(在我们的前端使用),发现一个奇怪的行为,没有回复。然后,我直接向端点发送了一个get json请求。从那以后,一切都开始起作用了。最近,一家企业的潜在早期采用者尝试了我们的原型,同样的事情再次发生。这一次,我没那么幸运,得到了用户的好评:(

我试着在网上搜索大量的可能性。我只能找到2个: (i)一些防火墙阻止从EC2地址发回的响应(我还没有使用路由51附加我们的域名) (ii)存在某种路由问题

如果您认为这些都是发生这些事情的好理由,请让我知道我可以做些什么来修复它们。否则,我可以采取哪些调试步骤

您可以在此处找到我们的网站: 并测试您是否有相同的问题

更新:

(a) t1.micro中的输入错误。我使用的是t2.micro

(b) 我每秒的请求量很低

(c) 我知道这不是一个应用程序问题,有两个原因。第一,我每天都使用我自己的web应用程序。它从来没有给我任何问题。第二,我有服务器日志,我根本看不到任何错误。尽管如此,我将添加更多日志消息以防万一

(d) 我知道,一旦用户在时间t无法从服务器接收到响应,它将无法从服务器接收到任何响应。只是强调一下,在1种情况下,我可以通过让我的朋友直接向端点发出请求来解决这个问题


(e) 我每天都吃自己的狗粮。我看到它很慢,但不是我的用户告诉我结果永远不会返回的情况。10%的用户面临的问题是结果永远不会返回。

你最终看到请求了吗(在服务器日志中)?你有服务器端的日志吗

不得不猜测我会告诉你看:


关于CPU积分的部分。这是一种预感,但是:如果你暂时不使用它,它工作得很好。如果你开始将它置于重负载下,你就会开始体验这种情况。

根据问题,这是一个
t1.micro
,与t2类似,只是节流机制没有暴露出来,性能会下降经过几秒钟而不是几小时的CPU处理后,您完全可以正常运行。不过,我怀疑您已经了解了一些情况。我不知道为什么会有人坚持使用t1实例类。对不起,这是一个t2.micro。我的问题是一个错别字。@Mircea,我有我的服务器日志,我肯定可以看到请求得到了正确处理。在我自己的网络上,我从来没有能够重现这一点,这真的让我发疯。重现这一点的方法是一次用大量流量攻击机器。你可以使用类似apache bench的东西:你想要的是客户端等待响应的时间,而不是它在服务器上等待响应的时间。希望这有助于ps.@michaelsqlbot坚持使用该实例的原因通常是成本(要么是免费的,要么是超便宜的)@Mircea这只适用于t2。我的观点是关于t1,它没有t2便宜,而且比t2更容易过载。由于OP的信息不正确,这一点有点毫无意义。除非你收到了大量流量(是吗?),那么您使用t1.micro的事实就不太可能是相关的。如果愿意,您可以随时停止,然后在不同的实例类型上重新启动以进行测试。您需要花一些时间调试其中一种失败情况。客户端请求是否真的到达了您的web服务器?我的网站肯定没有获得太多的流量…而且我有日志,我当然可以看到请求到达了我的服务器。我很高兴它们也被正确地发送了。