Node.js Meteor:多个不需要的mongodb连接使db部署饱和
我维护了一些部署在AWS elastic beanstalk(64位Amazon Linux/4.5.2)上的meteor 1.7.0.3应用程序。全部连接到托管mongodb部署(在Compose上,mongodb版本3.2.18)。最近,mongodb部署指标变得疯狂。部署中充斥着数以千计的连接和更多的传入请求。当连接数达到5000时,部署的路由器内存不足,连接被拒绝 不用说,这会导致应用程序无响应/无法使用 有趣的要点/细节:Node.js Meteor:多个不需要的mongodb连接使db部署饱和,node.js,mongodb,meteor,Node.js,Mongodb,Meteor,我维护了一些部署在AWS elastic beanstalk(64位Amazon Linux/4.5.2)上的meteor 1.7.0.3应用程序。全部连接到托管mongodb部署(在Compose上,mongodb版本3.2.18)。最近,mongodb部署指标变得疯狂。部署中充斥着数以千计的连接和更多的传入请求。当连接数达到5000时,部署的路由器内存不足,连接被拒绝 不用说,这会导致应用程序无响应/无法使用 有趣的要点/细节: 它发生在多个meteor应用程序上,所有应用程序都有不同的代码
const Accounts=new Mongo.Collection('account')代码>
sudo lsof-p$(ps awx | grep node | grep main.js | cut-f2-d“”)| egrep'TCP | UDP'
node 3749 nodejs 1486u IPv4 237550 0t0 TCP ip-172-31-60-74.ec2.internal:48210->ec2-54-174-178-28.compute-1.amazonaws.com:17847 (ESTABLISHED)
node 3749 nodejs 1487u IPv4 237694 0t0 TCP ip-172-31-60-74.ec2.internal:48306->ec2-54-174-178-28.compute-1.amazonaws.com:17847 (ESTABLISHED)
node 3749 nodejs 1488u IPv4 237854 0t0 TCP ip-172-31-60-74.ec2.internal:38462->ec2-54-84-155-20.compute-1.amazonaws.com:17847 (ESTABLISHED)
node 3749 nodejs 1489u IPv4 238043 0t0 TCP ip-172-31-60-74.ec2.internal:48506->ec2-54-174-178-28.compute-1.amazonaws.com:17847 (ESTABLISHED)
...
总共有数千行。上限似乎是5000左右。在这个数量下,连接将被mongodb部署拒绝
v3.1.3
发布(仅发布了约2周)
有人能告诉我如何更新Meteor项目以使用更新版本的mongodb驱动程序吗?这与此相同吗:?是的,似乎完全相同。谢谢你指出!根据我的经验/观点,Meteor是为MVP而存在的,一旦你开始扩展,你就想离开mongoDB,进入类似amazon DynamoDB和Meteor的领域,只需使用带有培训轮的节点即可。