SailsJS 在 Amazon elastic beanstalk 上不稳定
SailsJS is unstable on Amazon elastic beanstalk
我在 elastic beanstalk 自动缩放部署上使用 sails,但运行不正常,看起来非常不稳定。
例如,(似乎)突然之间,在过去 3 个月左右的时间里 运行 还不错的以下自定义模型方法停止工作了
var obj = this.toObject();
obj.permissions = obj.getPermissions();
将代码更改为
var obj = this.toObject();
obj.permissions = this.getPermissions();
问题已解决,但只能在网站关闭几个小时后才能解决。
另一个例子
User.findOne({ id: 'someIDstring' }, function(err, user) { ... });
突然开始返回一个用户模型,其关联填充了嵌入式对象...保存时由于嵌入式记录而开始抛出基线错误。
我的猜测是,当 elastic beanstalk 启动新服务器时,sails 的依赖项正在更新,其中一些依赖项正在改变 sails 的方式 运行。
或者我完全偏离了目标,发生了其他事情。无论哪种方式,我都非常紧张,因为一个相当繁忙的网站随时都会崩溃。
有没有人对发生的事情有任何建议。或者有过类似的经历。
非常感谢。
My guess is that the dependencies of sails are being updated when
elastic beanstalk is spinning up new servers,
如果您 运行 npm install
作为扩展基础设施生产部署的一部分,您将会遇到问题。您应该使用 npm 将您的应用程序预先打包到一个 tarball 中并安装它。如果有人取消发布您的依赖项之一怎么办? npm 依赖关系图可能有几十层深。如果这些级别中的任何一个发生任何变化,您可能会发现问题。
如果您有关键部署 issues/questions,请联系公司:sailsjs.com/about
我在 elastic beanstalk 自动缩放部署上使用 sails,但运行不正常,看起来非常不稳定。
例如,(似乎)突然之间,在过去 3 个月左右的时间里 运行 还不错的以下自定义模型方法停止工作了
var obj = this.toObject();
obj.permissions = obj.getPermissions();
将代码更改为
var obj = this.toObject();
obj.permissions = this.getPermissions();
问题已解决,但只能在网站关闭几个小时后才能解决。
另一个例子
User.findOne({ id: 'someIDstring' }, function(err, user) { ... });
突然开始返回一个用户模型,其关联填充了嵌入式对象...保存时由于嵌入式记录而开始抛出基线错误。
我的猜测是,当 elastic beanstalk 启动新服务器时,sails 的依赖项正在更新,其中一些依赖项正在改变 sails 的方式 运行。
或者我完全偏离了目标,发生了其他事情。无论哪种方式,我都非常紧张,因为一个相当繁忙的网站随时都会崩溃。
有没有人对发生的事情有任何建议。或者有过类似的经历。
非常感谢。
My guess is that the dependencies of sails are being updated when elastic beanstalk is spinning up new servers,
如果您 运行 npm install
作为扩展基础设施生产部署的一部分,您将会遇到问题。您应该使用 npm 将您的应用程序预先打包到一个 tarball 中并安装它。如果有人取消发布您的依赖项之一怎么办? npm 依赖关系图可能有几十层深。如果这些级别中的任何一个发生任何变化,您可能会发现问题。
如果您有关键部署 issues/questions,请联系公司:sailsjs.com/about