我在弹性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/