流星崩溃

时间:2015-05-17 22:15:59

标签: mongodb meteor

我的Meteor应用程序崩溃,出现以下错误:

Unexpected mongo exit code null. Restarting.
=> Exited from signal: SIGKILL

/home/ron/.meteor/packages/meteor-tool/.1.1.3.4sddkj++os.linux.x86_64+web.browser+web.cordova/mt-os.linux.x86_64/dev_bundle/lib/node_modules/fibers/future.js:245
                                                throw(ex);
                                                      ^
Error: Unable to allocate ArrayBuffer.

接下来是调用堆栈跟踪。

造成这种情况的原因是什么?

谢谢!

2 个答案:

答案 0 :(得分:4)

此错误可能是由您的操作环境引起的。如果它无法分配ArrayBuffer,可能是因为你没有足够的RAM或其他一些服务阻止流星分配内存。

如果您使用的是最小的DigitalOcean Droplet,则可能会出现此错误。

通常建议您使用1 GB的免费RAM来让Meteor在开发模式下正常工作。

你可以使用的是一个交换文件来增加你的内存。

答案 1 :(得分:1)

真正的RAM内存可以用虚拟内存替换,但内存不会那么快......在linux中,这个SO功能是使用交换分区实现的。在Windows中使用页面文件。奇怪的是,您可以使用swapspace在Linux世界中模拟此功能(或创建传统的swap partition

matcher.find()

您选择的任何选项都会为您创建交换,它将帮助您启动流星应用程序!!!

请注意,这将是比真实RAM更慢的体验,但肯定会起作用