0

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

如果我未能尽快与之交互,但我会收到这些消息

I2051-00:03:03.173(0)?未能接收 keepalive!退出。=> 退出代码:1 => Meteor 服务器重新启动

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

I2051-00:06:02.443(0)?未能接收 keepalive!退出。=> Exited with code:1 => Meteor 服务器重新启动 I2051-00:08:17.227(0)?未能接收 keepalive!退出。=> 退出代码:1 => 您的应用程序正在崩溃。等待文件更改。

谁能帮我翻译一下发生了什么?

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

我正在使用 Amazon Machine Image ubuntu-precise-12.04-amd64-server-20130411.1 (ami-70f96e40),它说明了它的配置:

大小:t1.micro ECU:最多 2 个 vCPU:1 个内存 (GiB):0.613 实例存储 (GiB):仅 EBS EBS 优化可用:- 网络。性能:-非常低

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

如果我的猜测是正确的,任何人都可以推荐适合 Meteor 开发的 AMI 吗?

谢谢

4

2 回答 2

0

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

如果您像在本地一样使用“流星”运行它,那可能就是问题所在。将它作为节点应用程序运行时,您可以获得更好的性能,这在本地开发时通常不是问题,但对于 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 fiber'

于 2013-10-28T05:33:08.073 回答
0

检查这个答案

尝试删除meteor remove autopublish

于 2013-10-28T01:33:44.830 回答