在keepalive失败后,无法在AWS EC2微型T1实例上重新运行流星排行榜

时间:2013-10-28 00:18:48

标签: amazon-web-services amazon-ec2 meteor vnc

在AWS EC2 micro.T1实例上的keepalive错误失败后,我无法运行Meteor排行榜演示。如果我从刚刚启动的亚马逊机器实例(AMI)开始,当我与VNC客户端(TightNVC Viewer)连接时,我可以从Firefox的localhost:3000运行排行榜演示。它运行非常非常慢,但它运行。

如果我很快就无法与之互动,那么我会收到这些消息

I2051-00:03:03.173(0)?无法接收保持活力!退出。 =>退出代码:1 => Meteor服务器重启

从那时起,该实例上的所有内容都以冰川的速度运行。切换回Firefox窗口需要3分钟。当我尝试连接到// localhost:3000 Firefox时,我通常会收到一条关于脚本不再运行的消息,最终终端窗口将其添加到我上面写的内容中:

I2051-00:06:02.443(0)?无法接收保持活力!退出。 =>退出代码:1 => Meteor服务器重启 I2051-00:08:17.227(0)?无法接收保持活力!退出。 =>退出代码:1 =>您的应用程序崩溃了。等待文件更改。

任何人都可以为我翻译发生了什么事吗?

我想知道我正在运行的t1.micro实例是否过于耗电,或者因为它没有正确关闭流星,从而使MongoDB的一个实例运行并尝试启动另一个。

我正在使用亚马逊机器图片ubuntu-precise-12.04-amd64-server-20130411.1(ami-70f96e40),其中说明了它的配置:

尺寸:t1.micro ECU:最多2个 vCPUs:1 记忆(GiB):0.613 实例存储(GiB):仅限EBS EBS优化可用: - 网络。表现: - 非常低

微型实例 微实例是一种低成本实例选项,可提供少量CPU资源。它们适用于较低吞吐量的应用程序,以及需要定期执行额外计算周期但不适合需要持续CPU性能的应用程序的网站。微实例的常用用途包括低流量网站或博客,小型管理应用程序,堡垒主机以及探索EC2功能的免费试用。

如果我的猜测是正确的,那么有人可以建议适合Meteor开发的AMI吗?

由于

2 个答案:

答案 0 :(得分:0)

检查此answer

尝试删除meteor remove autopublish

答案 1 :(得分:0)

你如何在ec2上运行应用程序?我已经能够在微型实例上运行应用程序,所以我不明白为什么这应该是一个问题。

如果您使用'meteor'来运行它,就像在本地使用那样可能是问题。在将其作为节点应用程序运行时,您可以获得更好的性能,这在本地开发时通常不是问题,但对于ec2 micro来说可能太多了。

你想要做的是'meteor bundle example.tgz',将其上传到服务器并将其作为节点应用程序运行。

这是一个我记得使用前一段时间在ec2上完成它的指南: http://julien-c.fr/2012/10/meteor-amazon-ec2/

您也不需要使用VNC,您可以使用您的实例分配的公共地址在浏览器中从您自己的计算机访问它。

如果你收到一个非常常见的节点光纤错误信息,那么cd进入bundle / program / server执行'npm uninstall fiber'然后'npm install fibers'