2015-06-19 80 views
0

我正在使用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%的用户面临的结果是永远不会被退回的。

+0

除非你收到很多流量(你是吗?),那么你使用t1.micro的事实不太可能是相关的。您可以随时停止,然后在不同的实例类型上重新启动以测试您是否喜欢。您需要花费一些时间调试其中一种故障情况。客户端请求是否实际到达您的Web服务器? – jarmod

+0

我的网站肯定没有得到很多流量......而且我有日志,我可以看到请求到达了我的服务器。我很漂亮,他们也被正确地送走了。 –

回答

0

您是否最终(在服务器日志中)看到请求?你有日志服务器端?

不必猜我会告诉你看看:http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/t2-instances.html

有关CPU制作人员名单。在这一点上的预感,但:如果你不使用它一段时间,它的工作很好。如果你开始把它放在沉重的负载下,你将开始体验这一点。

+0

这是't1。根据问题...这与t2类似,除了节流机制没有暴露出来并且性能在几秒钟而不是几个小时之后几乎没有优雅地退化。不过,我怀疑你正在做些什么。不知道为什么有人会坚持t1实例类。 –

+0

我很抱歉。这是一个t2.micro。我的问题有一个错字。 @Mircea,我有我的服务器日志,我可以肯定地看到请求被正确处理。在我自己的网络中,我从来没有能够重现这真的让我疯狂。 –

+0

重现这一点的方法是立即将大量流量打到机器上。你可以使用像apache bench这样的东西:https://en.wikipedia.org/wiki/ApacheBench你要找的是客户端等待响应的时间,相比之下,它需要多少时间服务器。希望这可以帮助。 – Mircea