Node.js MongoDB保持连接活动

Node.js MongoDB保持连接活动,node.js,mongodb,Node.js,Mongodb,我的第一个问题是: 我有一个网上商店,用户可以在那里搜索产品。 我使用Angular、NodeJS(express)和MongoDB。 基础设施是: 一些挪威托管服务的前端。 后端Heroku(server.js) MongoDB.com上的MongoDB 该网页只对数据库进行读取操作,没有写入、删除、修改操作,用户无需登录。 我注意到,当用户第一次打开页面时,第一次查询需要一些时间,大约4秒(连接正在建立,我在邮递员处签了名,时间转到“传输开始”)。之后,一切运行正常(响应时间小于1秒)。我还

我的第一个问题是: 我有一个网上商店,用户可以在那里搜索产品。 我使用Angular、NodeJS(express)和MongoDB。 基础设施是: 一些挪威托管服务的前端。 后端Heroku(server.js) MongoDB.com上的MongoDB

该网页只对数据库进行读取操作,没有写入、删除、修改操作,用户无需登录。 我注意到,当用户第一次打开页面时,第一次查询需要一些时间,大约4秒(连接正在建立,我在邮递员处签了名,时间转到“传输开始”)。之后,一切运行正常(响应时间小于1秒)。我还看到每个不同的用户都有一个新的连接。由于后端在heroku上运行,使用特定用户(在连接字符串中)连接到mongodb,因此我的假设是,通过保持连接处于活动状态,应该可以为网页的所有用户重新使用此连接。我的假设正确吗?当前基础设施/设置的原因是我想在创建页面时学习一些新东西

总结:
网页->Api调用->Heroku(server.js)->查询(Mongo.com)

您好,您关于能够重用现有连接的假设是正确的。如果您想帮助解决为什么每个请求都会创建一个新的db连接的问题,请提供您的代码。是的,您的假设是正确的。有几种方法可以做到这一点。这是一篇关于这个主题的好文章。你用的是免费的heroku dynos吗?是的,我用的是免费的heroku。谢谢你们的反馈,伙计们,我明天会发布我的服务器js代码:)@D.SM你们说得对。问题是我用的是免费的Heroku dyno。这是拖延的主要原因。如果未激活,应用程序将进入睡眠状态。这会导致唤醒时延迟4-10秒。您好,您关于能够重用现有连接的假设是正确的。如果您想帮助解决为什么每个请求都会创建一个新的db连接的问题,请提供您的代码。是的,您的假设是正确的。有几种方法可以做到这一点。这是一篇关于这个主题的好文章。你用的是免费的heroku dynos吗?是的,我用的是免费的heroku。谢谢你们的反馈,伙计们,我明天会发布我的服务器js代码:)@D.SM你们说得对。问题是我用的是免费的Heroku dyno。这是拖延的主要原因。如果未激活,应用程序将进入睡眠状态。这会导致醒来时延迟4-10秒。