我在弹性beantalk的自动缩放部署中使用了帆,但是事情表现不佳,似乎非常不稳定。

例如,(貌似)突然消失了以下自定义模型方法,该方法在过去3个月左右的时间里运行良好,但已停止工作

var obj = this.toObject();
obj.permissions = obj.getPermissions();


将代码更改为

var obj = this.toObject();
obj.permissions = this.getPermissions();


解决了该问题,但仅在将站点关闭几个小时后才能解决。

另一个例子

User.findOne({ id: 'someIDstring' }, function(err, user) { ... });


突然开始返回一个用户模型,该用户模型的关联填充有嵌入式对象...在保存时,由于嵌入式记录的原因,该模型引发了水线错误。

我的猜测是,当弹性beantalk旋转新服务器时,帆的依赖关系正在更新,其中一些依赖关系正在改变帆的运行方式。

或我完全超出预期,并且正在发生其他事情。无论哪种方式,我都会非常紧张地发现一个繁忙的站点随时都会崩溃。

有没有人对发生的事情有任何建议。或曾经有过类似经历。

墨西哥牧草。

最佳答案

我的猜测是帆的依赖关系在
弹性beantalk正在扩展新服务器,


如果在扩展基础结构上作为生产部署的一部分运行npm install,将会遇到问题。您应该使用npm将应用程序预先打包到一个tar包中,然后进行安装。如果有人取消发布您的依赖项之一怎么办? npm依赖图可以深达数十层。如果在这些级别的任何级别上有任何更改,您可能会发现问题。

如果您有关键的部署问题/疑问,请联系公司:sailsjs.com/about

关于amazon-web-services - SailsJS在Amazon Elastic beantalk上不稳定,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30539215/

10-08 23:29